(1)、SQL命令的使用规则
1、每条命令必须以 ; 结尾
2、SQL命令不区分字母大小写
3、使用 \c 终止命令的执行
(2)、库的管理
1、数据库的基本操作
1、查看已有的数据库
show databases;
2、创建数据库(指定字符集)
create database 库名 [default charset=utf8];
3、查看创建数据库的语句
show create database 库名;
4、切换数据库
use 库名;
5、查看当前在那个数据库中
select database();
6、删除数据库
drop database 库名;
实操:
2、库的命名规则
1、可以使用数字、字母、_,但是不能是纯数字
2、库名区分字母大小写
3、库名具有唯一性
4、不能使用特殊字符和MySQL关键字语法
(3)、表的管理
1、表的基本操作
1、创建表
create table 表名(
字段名 数据类型,
字段名 数据类型,
字段名 数据类型
);
2、查看表结构
desc 表名;
3、在表中插入记录
insert into 表名 values(值1),(值2);
4、查看表记录
select * from 表名;
select 字段名1,字段名2,... from 表名;
5、删除表
drop table 表名;
6、查看数据库有哪些表
show tables;
实操:
注:创建的表存储在/var/lib/mysql/ table.frm:存放的表的结构信息 table.idb:存放表的记录信息。mysql是基于硬盘的读写
2、表的命名规则(同库的命名规则)
(4)、客户端把数据存储到数据库服务器上的过程
1、连接到数据库服务器 mysql -uroot -p123456
2、选择一个库 use 库名
3、创建表或者修改表 create table ...
4、断开与数据库服务器的连接 exit | quit | \q
(5)、如何修改默认字符集
1、获取root权限
2、通过修改mysql配置文件/etc/mysql/mysql.conf.d/mysqld
添加:character_set_server = utf8
3、重启mysql服务
/etc/init.d/mysql restart
(6)、如何设置表和库的字符编码
1、查看表的字符编码
show create table 表名;
# default charset = ???
2、创建表时指定字符编码
create table 表名(字段名 数据类型)default charset = utf8;
3、指定库的字符编码
create database 库名 default charset = utf8;
示例:
create database db2 default charset = utf8;
注意:
指定了库的字符编码,库中所有表的默认字符编码和库的字符编码相同
(7)、表字段的操作
语法:alter table 表名 执行动作;
1、添加一个字段(add)
1、添加到末尾:
alter table 表名 add 字段名 数据类型;
2、添加到第一列
alter table 表名 add 字段名 数据类型 first;
3、添加到指定位置
alter table 表名 add 字段名 数据类型 after 字段名;
2、删除字段(drop)
alter table 表名 drop 字段名;
3、修改字段的数据类型(modify)
alter table 表名 modify 字段名 新的数据类型;
4、修改字段名(change)
alter table 表名 change 旧名 新名 数据类型;
5、修改表名(rename)
alter table 表名 rename 新表名: