是DDL(数据定义语言)数据定义语言的缩写。
定义了不同的数据段、数据库、表、列、索引和其他数据库对象。常用的语句关键字主要包括create、drop、alter等。
创建数据库。
创建数据库dbname
mysql>。创建数据库test1
mysql>。创建数据库test1 DEFAULT CHARACTER SET utf8
以下sql可用于创建具有默认gbk字符集的数据库:
mysql>。创建数据库your db DEFAULT CHARTER SET gbk COLLATE gbk _ Chinese _ ci;
查看数据库。
显示数据库;
mysql>。显示数据库;
选择数据库。
使用dbname
mysql>。使用test1
查看数据表。
显示表格
mysql>。显示表格;
删除数据库。
删除数据库dbname
mysql>。删除数据库测试1;
创建表格
创建表表名(
column_name_1 column_type_1约束,
…
column_name_n column_type_n约束)
示例:创建emp表。
mysql>。创建表格emp
->;(id int无符号不为null auto_increment主键,
->;ename varchar(10)不为空,
->;地址文本不为空,
->;选择文本不为空,
->;维修日期收费(50)不为空,
->;dTime日期时间不为空,
->;文件文本不为空
->;)ENGINE = InnoDB AUTO _ INCREMENT = 11 DEFAULT CHARSET = ut F8;
查看表的定义。
desc表名
描述表名
mysql>。desc电磁脉冲;
或者
mysql>。描述电磁脉冲;
查看详细信息。
显示创建表表名\ G;
mysql>。显示创建表EMP \ G;
删除表格
删除表表名
mysql>。丢弃表emp
修改表格
更改表选项卡名称修改
看看mysql支持哪些编码。
mysql>。显示字符集;
查看数据库编码。
mysql>。使用dataname
mysql>。显示变量,如& # 8216;character _ set _ database & # 8217;
//或
mysql>。显示创建数据库数据名称;
修改数据库代码。
mysql>。更改数据库dataname字符集utf8
检查数据表代码。
mysql>。显示创建表表名;
修改数据库表代码。
此命令用于将table test的编码模式更改为utf8;
mysql>。ALTER TABLE `test` DEFAULT字符集utf8
修改字段代码。
此命令用于将表测试中名称字段的编码模式更改为utf8。
mysql>。ALTER TABLE ` test ` CHANGE ` name ` ` name ` VARCHAR(36)字符集utf8不为空;
检查数据表的所有字段代码。
mysql>。显示tablename中的完整字段;
检查mysql中各种服务的代码。
mysql>。显示变量,如& # 8216;字符% & # 8217;;
+————————–+———————————————————+
|变量名|值|
+————————–+———————————————————+
| character_set_client | utf8 |
| character _ set _ connection | utf8 |
| character_set_database | utf8 |
| character _ set _ file system | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character _ set _ dir |/usr/local/My*L-5 . 7 . 13-OSX 10 . 1x86 _ 64/share/charset/|
+————————–+———————————————————+
描述:
字符集客户端:客户端字符集。
字符集连接:链接字符集。
字符集数据库:数据库字符集。
字符集文件系统:文件系统。
Character_set_results:结果字符集。
字符集服务器:服务器字符集。
字符集:mysql系统字符集。
示例:将character_set_server设置为utf8。
set character _ set _ client = utf8
数据库后备 备份数据库
Mysqldump基本语法:
mysqldump -u username -p dbname表1表2 & # 8230;->;BackupName.sql
其中:
dbname参数指示数据库的名称; 表1和表2的参数指示要备份的表的名称。如果为空,将备份整个数据库。 BackupName.sql参数表设计了备份文件的名称,其前面可以有一个绝对路径。一般来说,数据库被分成一个后缀为sql的文件。 使用根用户备份测试数据库下的人员表。
mysqldump -uroot -p测试人员>。D:\backup.sql
备份多个数据库
语法:
mysqldump -u用户名-p & # 8211;数据库dbname2 dbname2 >。Backup.sql
用& # 8211;数据库选项,后跟多个数据库。
My*L dump-u root-p & # 8211;数据库测试mysql >。D:\backup.sql
Utf8备份
My*L dump-uroot-p & # 8211;default-character-set = utf8 dbname tablename & gt。bak.sql
数据库恢复 mysql>。My*L-h host-u root-p root & lt;/path/to/insert.sql
或者
mysql>。使用dbname
mysql>。source base _ user _ gbk.sql
Utf8还原
My*L-uroot-p & # 8211;默认字符集= utf8 dbname & ltbak.sql
资料是我入职经历的总结,希望对你有所帮助。如果你不明白,可以关注我。欢迎大家一起讨论交流。
部分图片来自网络。如有侵权,请联系我们删除!