目录
- 基本SQL语句之库操作
- 基本SQL语句之表操作
- 基本SQL语句之记录操作
- 创建表的完整语法
基本SQL语句之库操作
# 增
create database 数据库名称;
# 查
show databases; # 查所有库信息
show create database 数据库名称; # 查单个
# 改
alter database 数据库名称 charset='编码'; # 这里没什么需要修改的修改库的字符编码
# 删
drop database 数据库名称; # 删除数据库
基本SQL语句之表操作
补充:
在创建表的时候一定要明确在那个库下面
查看当前所在库名称 :
select database()
切换数据库
use 数据库名称;
添加表
create table 表明(字段名称 字段类型) # 创建表一定要给字段(不给字段会报错)
查看表
show tables; # 查看当前库下面所有的表名称
show create table 表名; # 查看指定表的详细信息(其实查看创建语句)
describe t1; # 查看表结构 (可以大致看出来表是统计什么信息的)
# 可以简写为desc t1;
修改表
修改表的名字:
alter table 表名 rename 新表名;
删除表
删除表:
drop table 表名;
基本SQL语句之记录操作
补充:
# 在操作记录之前肯定得现有库和表
create database db1; # 创建库
use db1; # 切换库
create table t1(id int,name varchar(32)); # 创建表(可以用逗号隔开创建多个字段)
增加记录
1、增加单个记录
insert into 表名 values('按照字段顺序一一传值(逗号隔开)');
eg : insert into t2 values(111,'jason'); # 字符串要加引号
2、增加多条记录(以逗号隔开即可)
insert into 表名 values(位置1的值,位置2的值),(位置1的值,位置2的值);
eg : insert into 表名 values(111,'jason'),(222,'tom');
查看记录
select * from 表名; # 查询所有字段得数据
select 字段名1,字段名2 from 库名.表明; # 也可以通过库名.表名跨库查看。
eg:select User,Host,Password from mysql(库名).user(表名);
'''如果字段过多导致站是错乱,还可以使用\G结尾分行展示'''
修改记录
# 格式:
updata 表名 set 字段名=新的值 where 字段名=存在的值 # where为筛选条件
删除记录
# 格式:
delete from 表名 where 字段名=存在的值 # where为筛选条件
创建表的完整语法
格式:create table 表名(字段名 字段类型(数字) 约束条件,
字段名2 字段类型(数字) 约束条件,
字段名2 字段类型(数字) 约束条件
);
# 我们可以看到多了一个数字 与 约束条件
数字 : 表示字段的长度
约束条件 : 基于字段类型之上的额外约束
注意事项
1、字段名和字段类型是必须的,数字和约束条件是可选的
2、约束条件可以有多个 # 必须大于100 必须自增等等
3、最后一个字段结尾不能有逗号 (重点 很容易忽略)