新闻资讯专业翻译公司,seo外包服务专家,建站平台是给谁用的,外贸建站用什么服务器MySQL – 库和表的操作 文章目录 MySQL -- 库和表的操作一、库的操作1.创建数据库2.查看数据库3.删除数据库4.字符集和校验规则5.校验规则对数据库的影响6.修改数据库7.备份和恢复8.查看连接情况 二、表的操作1.创建表2.查看表结构3.修改表4.删除表 一、库的操作
注意#xf…MySQL – 库和表的操作 文章目录 MySQL -- 库和表的操作一、库的操作1.创建数据库2.查看数据库3.删除数据库4.字符集和校验规则5.校验规则对数据库的影响6.修改数据库7.备份和恢复8.查看连接情况 二、表的操作1.创建表2.查看表结构3.修改表4.删除表 一、库的操作
注意
MySQL语句的关键词是不区分大小写的MySQL语句需要以 ; 结尾
1.创建数据库
语法 IF NOT EXITS如果数据库不存在再创建存在了就不创建了可省略 CHARACTER SET指定数据库采用的字符集 COLLATE指定数据库字符集的校验规则
create databases [if not exits]数据库名;MySQL创建一个数据库就是在/var/lib/mysql路径下创建了一个目录 数据库名称如果和系统中的某些关键字重合创建就会失败需要加上反引号修饰
建议创建库和表的时候名称都加上反引号
补充
MySQL语句中没有清屏的命令可以通过system clear命令使用Linux中的清屏命令
2.查看数据库
show databases;显示创建语句
show create databases 数据库名;能够显示出来创建数据库时的语句细节这时系统帮我们优化过的结果后面的 /!40100 default…/不是注释表示当前MySQL版本大于4.01时就执行这个选项
3.删除数据库
drop database 数据库名称;若删除了数据库里面的表和数据都会一并被删除
4.字符集和校验规则
创建数据库的时候后面有选项可以指定字符集和校验规则 查看系统默认字符集和校验规则
show variables like character_set_database;
show variables like collation_database;查看数据库支持的字符集和校验规则
show charset; #查看字符集
show collation; #查看校验规则如果创建数据库时没有指定字符集和校验规则系统会以默认值为基准创建数据库默认字符集和校验规则可以在配置文件中修改字符集是指数据存储的时候按照什么格式存储 校验规则是指在用户要取数据的时候使用什么样的规则来校验数据库中的数据字符集和校验规则是匹配的一个字符集可以对应多个校验规则
在创建数据库时指定字符集和校验规则 打印出配置文件
5.校验规则对数据库的影响 创建一个数据库校验规则使用utf8_general_ci [不区分大小写] 向数据库中写数据 查看数据 在表中查询数据 可以看出这个校验规则是不区分大小写的 创建一个数据库校验规则使用utf8_bin [区分大小写] 向数据库中写数据 在表中查询数据 可以看出这个校验规则是区分大小写的
6.修改数据库
修改数据库主要是修改数据库的字符集校验规则
7.备份和恢复
备份 在Linux的bash命令行启动mysqldump服务
mysqldump -P 3306 -u root -p -B 数据据名 数据库备份存储的文件路径查看备份完成的文件 数据库备份就是将历史上所有的sql语句全部备份下来恢复的时候相当于重新创建一个相同的数据库 如果备份的不是整个数据库而是其中的一张表
mysqldump -u root -p 数据据名 表名1 表名2 数据库备份存储的文件路径同时备份多个数据库
mysqldump -u root -p -B 数据据名1 数据据名2 数据库备份存储的文件路径如果备份数据库是没有带上-B参数在恢复数据库的时候需要先创建空数据库然后使用数据库再使用source来还原 这是因为**-B参数的意义是备份时会连着create database语句一起备份**
恢复 在mysql客户端
source 备份文件所在的路径;8.查看连接情况
show processlist;可以告诉我们当前有哪些用户连接到我们的MySQL如果查出某个用户不是你正常登陆的很有可能你的数据库被人入侵了。发现自己数据库比较慢时可以用这个指令来查看数据库连接情况。
二、表的操作
1.创建表 field表示列名datatype表示列的类型character set字符集如果没有指定字符集则以所在数据库的字符集为准collate校验规则如果没有指定校验规则则以所在数据库的校验规则为准comment后面的是备注 查看数据库中的表 查看创建表的语句 不同引擎的表文件结构不同
2.查看表结构
查看表中元素的属性
desc 表名;查看表的数据
select * from 表名;3.修改表 增加列
alter table 表名 add 增加的列名 列的数据类型 comment 备注 after 在原来的哪一列后面增加;注这里的NULL和空字符串是不同的空串是有数据但是数据是空字符串而NULL是没有数据
调整列属性
alter table 表名 modify 需调整的列名 调整的目标类型;注这里列的属性的修改是直接覆盖的会覆盖掉之前的备注等信息创建表的语句也会修改因此修改的时候最好将修改之前的其他列信息都带上
删除列
alter table 表名 drop 列名;注
删除列后列中的数据也会删除不能删除所有的列删到最后一列就无法删除了
修改列名
alter table 表名 change 原列名 目标列名 数据类型 comment 备注;修改表名
alter table 原表名 rename 目标表名;4.删除表 deop table [if exists] 要删除的表名;