(一)创建数据库
例:mysql> create database mystudent charset uft8;
#SQL语句报错:只会告诉用户报错的大概位置不会说明原因(静默模式)
例:mysql> create database `databases` charset utf8;
#数据库名称不能使用关键字如果非要使用需前后加上符号 ' (esc 键下面的键再英文状态下输出)
1.创建中文数据库
例:mysql> set names gbk;
例:mysql> create database 中文 charset utf8;
#MySQL也能使用中文数据库.但需告诉服务器当前中文的字符集(不建议使用)
#创建数据库成功会再daya目录下创建与数据库对应名字的文件夹
(二)查看数据库
1.查看所有数据库
mysql> show databases;
2.查看指定部分的数据库
mysql> show database like [数据库名];
# %:表示匹配多个字符 # _:表示匹配单个字符
3.查看数据库的创建语句
mysql> show create database [数据库名]; #如果涉及关键字或中文需加反引号
(三) 更新数据库
#数据库的名字不可以修改,数据库的修改仅限库选项:字符集和校队集
mysql> alter database [数据库名] charset utf8;
(四) 删除数据库
mysql> drop database [数据库名];
#删除操作后会将数据库名字对应的文件夹一并删除(级联删除:里面的数据表全部删除)删除数据库是不可逆的,删除需谨慎
-- 表操作
(一)创建表
例:mysql>use [数据库名]
mysql> create table [if not exists] [表名] charset utf8;
或:
mysql> create table if not exists student(name varchar(10),gender varchar(10),number varchar(10),age int ) charset utf8;
# if not exists:如果表名不存在,那么创建,否则不执行代码
表选项:字符集:chart 具体字符集;保证表中数据存储的字符集
校对集:collate 具体校对集;
存储引擎:engine 具体的存储引擎(innodb 和myisam)
(二)查看表
1.查看所有表
例:mysql> show tables;
2.查看部分表:模糊匹配:mysql> show tables like 'pattern';
# %:表示匹配多个字符 # _:表示匹配单个字符
3.查看表创建语句
例:mysql> show create table student;
例:mysql> show create table student \g #\g 等同于;
例:mysql> show create table student \G #将查到的结构旋转90度
4.查看表结构:查看表中的字段信息
mysql> desc [表名]; mysql> describe [表名]; show columns from [表名];
5.修改数据表
表本身存在,还包含字段:表的修改分为两个部分;修改表本身和修改字段,表本身可以修改;表名和表选项
5-1.修改表名:
mysql> rename table [老表名] to [新表名];