sqlyog操作说明
1. 数据库:增删改查数据库 CREATE DATABASE bookstore; DROP DATABASE bookstore; 2. 数据表增删改查 1).create table CREATE TABLE student( id INT, `name` VARCHAR(50) ) 2).DROP TABLE student; 3).show tables; Data create/delete/update/select insert into 表名(字段名1,字段名2) values(值1,值2); INSERT INTO stu VALUES(1,'张三'); delete from 表名 where语句; DELETE FROM stu WHERE NAME='李四'; update 表名 set 字段名1=字段值,字段名2=字段值 where语句 UPDATE stu SET NAME="王五",id=3 WHERE id=1; select 字段名1,字段名2 from 表名 where语句 SELECT * FROM stu WHERE id=3; mysql数据库约束 主键[primary key ]:可以唯一的表示一行数据,可以快捷的检索到一条数据! 唯一 非空 可以被引用作用 1)保证实体的完整性; 2)加快数据库的操作速度 3) 在表中添加新记录时,ACCESS会自动检查新记录的主键值,不允许该值与其他记录的主键值重复。 4) ACCESS自动按主键值的顺序显示表中的记录。如果没有定义主键,则按输入记录的顺序显示表中的记录。
自增:auto_increment:自增仅仅适用于数值类型的值!当给主键传入NULL,主键会从1开始自增
注意:主键自增仅仅适用于int型数据 非空:not null :表示当前字段值不能为null 唯一:unique:表示当前字段值必须是唯一的 注意一点:约束必须放在列名类型后面,至于多个约束的顺序无所谓! 外键: 外键关联指的是将一个表中的列和另一个表的主键进行关联! 1.一对一 经典案例:夫妻 2.一对多[多对一] 通常是在多的一端关联一的主键!通常将外键建在多的一端! 经典案例:部门表与员工表 dept& emp 3.多对多 经典案例:教师 学生 关键字使用及SQL语句顺序 表的连接【横向连接、纵向连接】 横向连接: SELECT emp.id AS emp_id,emp.emp_name,dept.`id` did, dept_name FROM emp JOIN dept ON emp.`dept_id`=dept.`id` WHERE GROUP BY HAVING ORDER BY LIMIT select 列名1,列名2... from 表1 join 表2 on 连接条件 where 过滤条件 group by 分组条件1,分组条件2 having 聚合函数过滤 order by 排序列1,排序列2 limit 分页 纵向连接: SELECT dept.`id` ,dept.`dept_name` FROM dept UNION SELECT emp.`id`,emp.`emp_name` FROM emp