mysql 创建数据库和指定数据库编码

mysql 创建数据库和指定数据库编码

1.创建数据库
create database test;
2.创建数据库并且指定字符编码
GBK: create database test default character set gbk collate gbk_chinese_ci;
UTF8: create database test default character set utf8 collate utf8_general_ci;
3.显示所有数据库
show databases;
4.显示库的创建信息
show create database test;
5.删除数据库
drop database test;
6.把某个数据库的字符集修改为gb2312
alter database test character set gb2312;
7.备份数据库
推出mysql客户端:\q
[sql]mysqldump -uroot -p test>d:/test.sql;[/sql]
输入密码:
8.恢复数据库
创建数据库:create databse test default character set urf8 collate utf8_general_ci;
source d:/test.sql;
9.查看数据表字段信息
show full columns from table_name;
[sql]
mysql> show full columns from teacher; # 显示teacher表的所有字段
19 +———+————-+——————-+——+—–+—————–+—————-+———————————+———+
20 | Field | Type | Collation | Null | Key | Default | Extra | Privileges | Comment |
21 +———+————-+——————-+——+—–+—————–+—————-+———————————+———+
22 | Id | int(5) | NULL | NO | PRI | NULL | auto_increment | select,insert,update,references | |
23 | name | char(10) | latin1_swedish_ci | NO | | NULL | | select,insert,update,references | |
24 | address | varchar(50) | latin1_swedish_ci | YES | | No.1 Mid school | | select,insert,update,references | |
25 | year | date | NULL | YES | | NULL | | select,insert,update,references | |
26 +———+————-+——————-+——+—–+—————–+—————-+———————————+———+
27 4 rows in set (0.01 sec)
[/sql]
获取以下信息
Field :字段名
Type:字段类型
Collation:字符集(mysql 5.0以上有)
Null :是否可以为NULL
Key:索引(PRI,unique,index)
Default:缺省值
Extra:额外(是否 auto_increment)
Privileges:权限
Comment:备注(mysql 5.0以上有)

10.查看数据库的大小
[sql]select sum(data_length)+sum(index_length) from informaton_schema.tables where table_schema=’database_name’;[/sql]
得到的结果是以字节为单位,除1024为K,除1048576为M.
information_schema库的TABLES表,主要字段分别是:
table_schema: 数据库名
table_name: 表名
engine: 所使用的存储引擎
tables_rows: 记录数
data_length: 数据大小
index_length: 索引大小

11.查看表的大小
[sql]select table_name, data_length+index_length, table_rows from information_schema.tables where table_schema = ‘数据库名’ and table_name = ‘表名’;[/sql]

12.查看表的最后mysql修改时间
[sql]select table_name, update_time from information_schema.tables where table_schema = ‘数据库’;[/sql]

13.查看表结构
desc命令用于获取数据表结构
desc命令格式:desc 表名;
同样 show columns from 表名; 也能获取数据表结构

14. utf8编码导出数据库
[sql]mysqldump -uroot -p –default-character-set=utf8 mo(dbname) > F:/xxxx.sql[/sql]

15. utf8格式导入数据库
[sql]
mysql -u root -p –default-character-set=utf8
use dbname;
source /home/public/newsdata.sql
[/sql]

发表评论

© 2022. powered by PHP 个人小站