– 创建数据库,SQL语句为:
CREATE DATABASE 数据库名;
– 查看数据库是否成功,SQL语句如下
SHOW DATABASES;
– 选择数据库:
USE 数据库名;
– SQL语句CREATE TABLE用于创建数据表其基本语法:
创建student表,SQL语句如下:
CREATE TABLE student
(
id INT,
name VARCHAR(25),
sex VARCHAR(3),
phone FLOAT
);
查看数据表是否成功,SQL语句如下
SHOW TABLES;
– 使用主键约束:主键又称主码,是表中一列或多列的组合。主键列的数据唯一,不允许为空,能够唯一的标识表中的记录。
–1.单字段主键
字段名 数据类型 PRIMARY KEY
CREATE TABLE student_1
(
id INT PRIMARY KEY,
name VARCHAR(25),
sex VARCHAR(3),
phone FLOAT
);
–2. 多字段联合主键
PRIMARY KEY [字段1,字段2…]
CREATE TABLE student_2
(
id INT,
name VARCHAR(25),
sex VARCHAR(3),
phone FLOAT
PRIMARY KEY(id,name)
);
– 使用外键约束:外键用来在两个表的数据之间建立链接,可以是一列或多列。一个表可以由一个或多个外键。
"外键名"为定义的外键约束的名称,一个表不能有相同名称的外键。
CONSTARINT 外键名 FOREIGN KEY 字段名1[,字段名2,…]PEFRENCES 主表名 主键列1[,字段名2,…]
CREATE TABLE dept_1
(
id INT,
name VARCHAR(25),
);
CREATE TABLE emp
(
dept_id INT PRIMARY KEY,
name VARCHAR(25),
sex VARCHAR(3),
phone FLOAT
CONSTRAINT fk_emp_dept FOREIGN KEY(dept_id) REFERENCES dept(id)
);
– 使用非空约束:字段的值不能为空,如果用户在添加数据是没有指定值,数据库系统就会报错
字段名 字段类型 not null
CREATE TABLE student_3
(
id INT PRIMARY KEY,
name VARCHAR(25) NOT NULL,
sex VARCHAR(3),
phone FLOAT
);
– 使用唯一性约束:要求该列唯一,允许为空,但只能出现一个空值,可以确保一列或几列不出现重复值
字段名 字段类型 UNIQUE
CREATE TABLE student_4
(
id INT PRIMARY KEY,
name VARCHAR(25) UNIQUE,
phone FLOAT
);
–定义完成后
CONSTRAINT 约束名 UNIQUE(字段名)
CREATE TABLE student_5
(
id INT PRIMARY KEY,
name VARCHAR(25) UNIQUE,
phone FLOAT
CONSTRAINT STH UNIQUE(name)
);
– 使用默认约束:某列的默认值
字段名 字段类型 DEFAULT 默认值
CREATE TABLE student_6
(
id INT PRIMARY KEY,
name VARCHAR(25) NOT NULL,
sex VARCHAR(3) DEFAULT ‘男’,
phone FLOAT
);
– 设置表的属性值自动增加:字段自动生成的主键值
字段名 字段类型 AUTO_INCREMENT
CREATE TABLE student_7
(
id INT PRIMARY KEY AUTO_INCREMENT ,
name VARCHAR(25) NOT NULL,
sex VARCHAR(3),
phone FLOAT
);