1.查看默认字符集
MYSQL默认查看字符集
SHOW VARIABLES LIKE '%character%';
查看数据库
SHOW DATABASES;
2.创建数据库 和删除数据库
创建数据库 (my_db),注意下面语句如果反复执行第二次会报错,因为数据库已经存在。
CREATE DATABASE my_db;
IF NOT EXISTS 表示如果不存在,再创建指定的数据
CREATE DATABASE IF NOT EXISTS my_db;
IF EXISTE 表示如果存在,再删除指定的数据库
DROP DATABASE IF EXISTE my_db;
3.创建一个表
使用指定的数据库
USE my_db;
创建表(student)
CREATE TABLE IF NOT EXISTS student(
studentNo INT,
studnetName VARCHAR(10),创建字段要明确长度
sex VARCHAR(2),
age INT
);
删除表
DROP TABLE IF EXISTS student;
4.关键字符的认识 (标识列)AUTO_INCREMENT , (主键)primary key, (唯一键)unique
AUTO_INCREMENT(自增长) 表示标识列,标识列的数据类型必须int,表示不需要自己手动输入 电脑会自己展示.
primary key ,表示主键,一张表中只能设置一个主键,主键不允许为空.主键列的数据不能重复
表示列只能保证不重复,不能保证连续性,如果中间发生错误,那么那一次的表示列就会跳过.
unique 表示唯一键,一张表中可以定义多个唯一键,唯一键列允许为空,但是不能重复。
5.定义关系 约束
固定语句:ALTER TABLE
给学生表(student )添加一个外键约束,建立学生表(gradeId)跟年级表(gradeId)的关系
ADD CONSTRAINT 表示添加约束 FOREIGN KEY就是外键约束,这里是针对student表中的gradeId建立外键约束
REFERENCES 表示关联,这里是关联年纪表(grade)表中的gradeId
总结:就是student表中的gradeId要跟grade表中的gradeId建立外键约束(也就是建立主从关系)
ALTER TABLE student ADD CONSTRAINT fk_student_grade FOREIGN KEY(gradeId)
REFERENCES grade(gradeId);
6.删除外键约束,同时还需要删除索引 (重要) 索引(INDEX)
ALTER TABLE student DROP FOREIGN KEY fk_student_grade;
ALTER TABLE student DROP INDEX fk_student_grade;