基本命令
查看所有数据库:show databases;
创建数据库:create database 数据库名;
删除数据库:drop database 数据库名;
进入数据库: use 数据库名;
DDL:数据库定义语言: create alter drop
DML:数据库操作语言: insert updata delete
DQL:数据库查询语言: select
数据库数据类型:
1.数值类型
int bigint(类似于java中的longint) double
2.字符串类型
char varchar text
3.日期
date datetime
数据库的约束条件
1.主键约束
每一个表,都有一个字段作为主键,主键特点:唯一,且不为null primary key
2.唯一约束
值唯一,允许为null(只能一个为null) unique
3.默认约束
给出默认值 default
4.自增约束
配合主键使用 从1开始每次增1 auto_increment
5.非空约束
避免字段为null not null
6.外键约束
一张表的某个字段为另一个表的某个字段的值,可以设置为外键,不推荐使用
七大基本语句
DDL
数据库定义语言: create alter drop
创建表
1.CREATE TABLE 表名(字段名 数据类型 约束条件,……);
修改表结构
2.ALTER TABLE 表名 ADD 字段名 数据类型;
删除表
3.DROP TABLE 表名;
DML:
数据操作语言: insert updata delete
新增数据
4.INSERT INTO 表名(字段名,……) VALUES (字段的值,……);
修改数据
5.UPDATE 表名 SET 字段名=值,…… [WHERE 条件]
删除数据
6.DELETE FROM 表名 [WHERE 条件]
DQL:
数据库查询语言: select
7.SELECT *或者字段名 FROM 表名 [WHERE 条件]
语句练习
#创建数据库
create database test;
#查看数据库
show databases;
#进入数据库
use test;
#查看表格
SHOW tables;
#创建表格
CREATE TABLE t_student(
id int PRIMARY KEY auto_increment,
name VARCHAR(20) not null,
sex char not null,
ctime datetime
)
#查看t_student表
SELECT * FROM t_student;
#插入数据
INSERT INTO t_student(id ,name,sex,ctime) values('123','张三','男',NOW());
INSERT into t_student(id,name,sex,ctime) values('143','李四','男',NOW());
CREATE TABLE teacher(
id int PRIMARY KEY not null,
name char(4) not null,
age int ,
grade VARCHAR(20)
);
INSERT INTO teacher(id,name)values(123,'李老师');
INSERT INTO teacher(id,age) VALUES(1234,23);#错误,name非空
SELECT * from teacher;
#添加字段
alter TABLE teacher ADD sex char(10);
SELECT * from teacher;
INSERT INTO teacher(id,name,sex)values(13,'张老师','女');
#修改数据
UPDATE teacher set sex ='男' WHERE id =13;
SELECT * from teacher;
INSERT INTO teacher(id,name,sex)values(11,'王老师','女');
INSERT INTO teacher(id,name,sex)values(12,'韩老师','女');
INSERT INTO teacher(id,name,sex)values(10,'全老师','女');
#删除数据字段
DELETE FROM teacher WHERE id =12;