#注释符号
#新建数据库
CREATE DATABASE 数据库名;
#先判断数据库是否存在,再去新建
CREATE DATABASE IF NOT EXISTS 数据库名;
#切换数据库
USE 数据库名;
#查看所有数据库
SHOW DATABASES;
#删除数据库
DROP DATABASE 数据库名;
DROP DATABASE IF EXISTS myschool
;
#mysql俩种相近符号
#1.’‘单引号 ,将数字意外的数据括起来
#2.``斜撇 ,表示物理名称 数据库的名字 表的名字 列的名字
#创建表
#primary key :主键约束 唯一非空
#not null: 非空约束
#unique key:唯一约束 值不允许重复
#auto_increment :自动增长
CREATE TABLE test
(
id
INT PRIMARY KEY AUTO_INCREMENT,
name
VARCHAR (10) NOT NULL,
age INT (4) UNIQUE KEY
)
#创建表的时候修改自动增长的起始值和步长
CREATE TABLE test1
(
id
INT PRIMARY KEY AUTO_INCREMENT,
name
VARCHAR (10) NOT NULL,
age INT (4) UNIQUE KEY
)AUTO_INCREMENT=1000
#修改步长
SET @@auto_increment_increment=10;
#显示系统参数
SHOW VARIABLES ;
#修改表的结构 ALTER TABLE
#修改表名
ALTER TABLE student RENAME studentinfo;
#查看表定义
DESC student;
#给学生表添加年龄字段 PS:如果表当中已经有了数据 不可以设置not null
ALTER TABLE student ADD age INT NOT NULL;
#修改学生姓名这列的设置
ALTER TABLE student CHANGE studentname name
VARCHAR(60);
#删除学生表中的身份证列
ALTER TABLE student DROP identityCard;
ALTER TABLE student ADD identityCard CHAR;
DESC grade;
#设置主键
#alter table grade add constraint pk_grade
#primary key grade(gradeid);
#设置外键 主表:年级表 从表:学生表
ALTER TABLE student ADD CONSTRAINT fk_student_grade
FOREIGN KEY (gradeid)
REFERENCES grade(gradeid);
CREATE TABLE IF NOT EXISTS grade
(
gradeid
INT (4) UNSIGNED PRIMARY KEY COMMENT’年级编号’,
gradename
CHAR (20) NOT NULL COMMENT ‘年级名称’
)
#查看成绩表的所有数据
SELECT * FROM STUDENT;
#添加字段 代表成绩编号
ALTER TABLE result
ADD id INT (10);
#给学生表添加学生姓名列
ALTER TABLE STUDENT ADD studentname VARCHAR (30);
MySql
最新推荐文章于 2023-02-03 09:56:48 发布