网站建设征求意见表,wordpress自适应小说,js网站开发视频教程,做网站可以干什么文章目录一、创建数据库二、字符集和校验规则1.查看系统默认字符集以及校验规则2.查看数据库支持的字符集3.查看数据库支持的字符集校验规则4.校验规则对数据库的影响三、操纵数据库1.查看数据库2 显示创建语句3.修改数据库4.删除数据库四、备份和恢复1.备份2.还原五、查看连接…文章目录一、创建数据库二、字符集和校验规则1.查看系统默认字符集以及校验规则2.查看数据库支持的字符集3.查看数据库支持的字符集校验规则4.校验规则对数据库的影响三、操纵数据库1.查看数据库2 显示创建语句3.修改数据库4.删除数据库四、备份和恢复1.备份2.还原五、查看连接情况一、创建数据库CREATEDATABASE[IFNOTEXISTS]db_name[create_specification[,create_specification]...];create_specification:[DEFAULT]CHARACTERSETcharset_name[DEFAULT]COLLATEcollation_name其中大写的表示关键字[] 是可选项CHARACTER SET: 指定数据库采用的字符集COLLATE: 指定数据库字符集的校验规则样例创建名为db1的数据库mysqlcreatedatabasedb1;Query OK,1rowaffected(0.00sec)当我们创建数据库没有指定字符集和校验规则时系统使用默认字符集utf8mb3校验规则是utf8mb3_general_ci当然这具体取决于你的配置文件创建一个使用utf8mb3字符集的 db2 数据库mysqlcreatedatabasedb2charsetutf8mb3;Query OK,1rowaffected,1warning(0.01sec)创建一个使用utf8mb3字符集并带校对规则的 db3 数据库。mysqlcreatedatabasedb3charsetutf8mb3collateutf8mb3_general_ci;Query OK,1rowaffected,2warnings(0.01sec)二、字符集和校验规则1.查看系统默认字符集以及校验规则mysqlshowvariableslikecharacter_set_database;---------------------------------|Variable_name|Value|---------------------------------|character_set_database|utf8mb3|---------------------------------1rowinset(0.00sec)mysqlshowvariableslikecollation_database;----------------------------------------|Variable_name|Value|----------------------------------------|collation_database|utf8mb3_general_ci|----------------------------------------1rowinset(0.00sec)2.查看数据库支持的字符集mysqlshowcharset;------------------------------------------------------------------------|Charset|Description|Defaultcollation|Maxlen|------------------------------------------------------------------------|armscii8|ARMSCII-8Armenian|armscii8_general_ci|1||ascii|US ASCII|ascii_general_ci|1||big5|Big5 Traditional Chinese|big5_chinese_ci|2||binary|Binarypseudocharset|binary|1||cp1250|Windows Central European|cp1250_general_ci|1||cp1251|Windows Cyrillic|cp1251_general_ci|1||cp1256|Windows Arabic|cp1256_general_ci|1||cp1257|Windows Baltic|cp1257_general_ci|1||cp850|DOS West European|cp850_general_ci|1||cp852|DOS Central European|cp852_general_ci|1||cp866|DOS Russian|cp866_general_ci|1||cp932|SJISforWindows Japanese|cp932_japanese_ci|2||dec8|DECWest European|dec8_swedish_ci|1||eucjpms|UJISforWindows Japanese|eucjpms_japanese_ci|3||euckr|EUC-KR Korean|euckr_korean_ci|................这里只截取一部分3.查看数据库支持的字符集校验规则mysqlshowcollation;---------------------------------------------------------------------------------------|Collation|Charset|Id|Default|Compiled|Sortlen|Pad_attribute|---------------------------------------------------------------------------------------|armscii8_bin|armscii8|64||Yes|1|PAD SPACE||armscii8_general_ci|armscii8|32|Yes|Yes|1|PAD SPACE||ascii_bin|ascii|65||Yes|1|PAD SPACE||ascii_general_ci|ascii|11|Yes|Yes|1|PAD SPACE||big5_bin|big5|84||Yes|1|PAD SPACE||big5_chinese_ci|big5|1|Yes|Yes|1|PAD SPACE||binary|binary|63|Yes|Yes|1|NOPAD||cp1250_bin|cp1250|66||Yes|1|PAD SPACE||cp1250_croatian_ci|cp1250|44||Yes|1|PAD SPACE||cp1250_czech_cs|cp1250|34||Yes|2|PAD SPACE||cp1250_general_ci|cp1250|26|Yes|Yes|1|PAD SPACE||cp1250_polish_ci|cp1250|99||Yes|1|PAD SPACE||cp1251_bin|cp1251|50||Yes|1|PAD SPACE||cp1251_bulgarian_ci|cp1251|14||Yes|1|PAD SPACE||cp1251_general_ci|cp1251|51|Yes|Yes|1|PAD SPACE||cp1251_general_cs|cp1251|52||Yes|1|PAD SPACE||cp1251_ukrainian_ci|cp1251|23||Yes|1|PAD SPACE||cp1256_bin|cp1256|67||Yes|................这里只截取一部分4.校验规则对数据库的影响创建一个数据库校验规则使用utf8mb3_ general_ ci(ci:case insensitive)[不区分大小写]mysqlcreatedatabasetest1collateutf8mb3_general_ci;Query OK,1rowaffected,1warning(0.00sec)mysqlusetest1;Databasechanged mysqlcreatetableperson(namevarchar(20));Query OK,0rowsaffected(0.01sec)mysqlinsertintopersonvalues(a);Query OK,1rowaffected(0.00sec)mysqlinsertintopersonvalues(A);Query OK,1rowaffected(0.00sec)mysqlinsertintopersonvalues(b);Query OK,1rowaffected(0.00sec)mysqlinsertintopersonvalues(B);Query OK,1rowaffected(0.00sec)创建一个数据库校验规则使用utf8mb3_ bin(二进制序列)[区分大小写]mysqlcreatedatabasetest2collateutf8mb3_bin;Query OK,1rowaffected,1warning(0.01sec)mysqlusetest2;Databasechanged mysqlcreatetableperson(namevarchar(20));Query OK,0rowsaffected(0.02sec)mysqlinsertintopersonvalues(a);Query OK,1rowaffected(0.01sec)mysqlinsertintopersonvalues(A);Query OK,1rowaffected(0.00sec)mysqlinsertintopersonvalues(b);Query OK,1rowaffected(0.00sec)mysqlinsertintopersonvalues(B);Query OK,1rowaffected(0.00sec)进行查询不区分大小写的查询mysqlusetest1;Databasechanged mysqlselect*frompersonwherenamea;------|name|------|a||A|------2rowsinset(0.00sec)区分大小写的查询mysqlusetest2;Databasechanged mysqlselect*frompersonwherenamea;------|name|------|a|------1rowinset(0.00sec)结果排序不区分大小写的排序mysqlusetest1;Databasechanged mysqlselect*frompersonorderbyname;------|name|------|a||A||b||B|------4rowsinset(0.00sec)区分大小写的排序mysqlusetest2;Databasechanged mysqlselect*frompersonorderbyname;------|name|------|A||B||a||b|------4rowsinset(0.00sec)三、操纵数据库1.查看数据库mysqlshowdatabases;--------------------|Database|--------------------|db1||db2||db3||information_schema||mysql||performance_schema||sys||test1||test2|--------------------9rowsinset(0.00sec)2 显示创建语句showcreatedatabase数据库名样例mysqlshowcreatedatabasetest1;----------------------------------------------------------------------------------------------------------------|Database|CreateDatabase|----------------------------------------------------------------------------------------------------------------|test1|CREATEDATABASEtest1/*!40100 DEFAULT CHARACTER SET utf8mb3 *//*!80016 DEFAULT ENCRYPTIONN */|----------------------------------------------------------------------------------------------------------------1rowinset(0.00sec)注意MySQL 建议我们关键字使用大写但是不是必须的数据库名字的反引号,是为了防止使用的数据库名刚好是关键字/!40100 default…/ 这个不是注释表示当前mysql版本大于4.01版本就执行这句话/!80016 …/同样如此3.修改数据库ALTERDATABASEdb_name[alter_spacification[,alter_spacification]...]alter_spacification:[DEFAULT]CHARACTERSETcharset_name[DEFAULT]COLLATEcollation_name注意对数据库的修改主要指的是修改数据库的字符集、校验规则样例将 test1 数据库字符集改成 gbkmysqlalterdatabasetest1charsetgbk;Query OK,1rowaffected(0.00sec)mysqlshowcreatedatabasetest1;------------------------------------------------------------------------------------------------------------|Database|CreateDatabase|------------------------------------------------------------------------------------------------------------|test1|CREATEDATABASEtest1/*!40100 DEFAULT CHARACTER SET gbk *//*!80016 DEFAULT ENCRYPTIONN */|------------------------------------------------------------------------------------------------------------1rowinset(0.00sec)4.删除数据库DROPDATABASE[IFEXISTS]db_ name;删除之后的结果数据库内部看不到对应的数据库对应的数据库文件夹被删除级联删除里面的数据表全部被删注意没有特殊需要不要随意删除数据库四、备份和恢复1.备份命令行操作将test1备份为test1.sql-B表示 --databases意思是备份指定的整个数据库包括数据库中的所有表以及数据库本身的信息如创建数据库的语句mysqldump -P3306 -u root -p 密码 -B 数据库名数据库备份存储的文件路径打开备份的test1.sql文件所以备份时是将所有在test1数据库做的有效操作都给保存起来。备份的不是只有数据而是将历史上所有的有效操作也保存起来了备份数据库中的一张表mysqldump -u root -p 数据库名 表名1 表名2数据库备份存储的文件路径备份多个数据库mysqldump -u root -p -B 数据库名1 数据库名2...数据库备份存储的文件路径如果备份一个数据库时没有带上-B参数 在恢复数据库时需要先创建空数据库然后使用数据库再使用source来还原2.还原source数据库备份存储的文件路径将test1.sql里面的操作全都执行一次五、查看连接情况mysqlshowprocesslist;--------------------------------------------------------------------|Id|User|Host|db|Command|Time|State|Info|--------------------------------------------------------------------|14|root|localhost|test1|Query|0|init|showprocesslist|--------------------------------------------------------------------1rowinset,1warning(0.00sec)可以查看当前有哪些用户连接到我们的MySQL如果查出某个用户不是你正常登陆的很有可能你的数据库被人入侵了。发现自己数据库比较慢时可以用这个指令来查看数据库连接情况。