掌握创建数据库&表的sql命令
1、注释
--空格 单行注释
/* */ 多行注释
Ctrl+/ 选中注释
2、语法
所有符号都得英文
每个语句要以分号结尾
创建表的最后一个类型结尾没有逗号
弱语法——关键字大小写不敏感
3、关键字
1、查看对应字体颜色代表的含义。
2、蓝色字体--SQL里面定义有特殊含义的转移字符。
3、Name命令与系统的关键字冲撞了--转义--用反引号。
4、运行语句
鼠标选中语句执行,鼠标不选中则会执行全部语句。
SQL每条语句结尾都是英文版的分号结。
主键
主键字段储存的值不能重复,因此主键可以唯一标识一行数据。
一个表只能有一个主键,唯一。
主键是非必须的,也就是说一个表可以不声明主键。
语法对角括号字段名 对角括号类型 primary key;
数据库的增删改查
创建库
create database test92(数据库名称);
创建表
create table 表名(字段名1 类型1,字段名2 类型2, ,字段名n 类型n)default charset=utf8;(表名可以用中文)
插入数据
insert into 表名 values (值a,值b, ,值l);字符串类型要加单引号或者双引号
如果插入的数据只对部分字段进行初始化,则需要声明插入的字段。
删除数据
- 删除数据库
drop database 数据库名称;
- 删除数据表
drop table 表名;
- 删除表数据
delete from 表名;清空表数据
where+条件 and(or)
修改数据
update 表名 set 字段名1=新值1, ;where(条件)
查询数据
- 单表查询
select * from 表名;
- 多表查询
where 关联条件 筛选条件
- 链接查询
inner join/left join /right join
- 为什么要多表
因为放在一个表字段会过多,难以维护表的数量庞大,数据冗余,重复数据多。
- 既然不同的数据放在了不同的表,那么原有联系的数据怎么保持联系呢?
解决方案设计表时,两个表维持一个关联即可。
什么时候要去数据库里查询数据
- 系统测试 前端没有显示 ,数据库确认 问题定位
- 修改数据,修改预约时间
- 接口测试 还没界面的的数据库
- 新能测试 造数据
- 大数据测试