增(create)删(delete)改(update)查(Retrieve)
一、
数据库(database) 是存储数据的仓库,简称DB
DBMS(databaseManagers)数据库管理的软件 (其实我们今天安装的就是DBMS,数据库是里面的一部分内容。)
数据库的发展史就是计算机的发展史
关系型数据库和nosql数据库的发展
二、常见DDL语句
show databases
use 数据库名称
show tables
create database 数据库名称
drop databse 数据库名称
create table 表名称(
字段1 类型 [约束条件],
字段2 类型 [约束条件]
……
字段n 类型 [约束条件]
);
注意,最后一个没有逗号。多个约束条件用空格隔开。
eg:
create table user(
id int primary key auto_increment,
name varchar(50) not null unique,
age int default 18,
email varchar(50) unique,
phone varchar(20) unique,
addr varchar(255),
birday datetime
);
drop table user 删除表名为user的表。
drop table if exists 表名称 (如果存在删除这个表格)
删除这个table名称为user的表格
desc 表名
三、Mysql的数据类型
1、整数 int (这个最多11位)
2、浮点数 float decimal decimal(5,2) 整数位最多是3位,小数位最多是2位
3、字符串 char varchar
char(10) 10个字符长度,用不完,也是10个长度
varchar(10) 10个字符长度,用多少,是多少长度
4、文本类型 text 不用写东西,直接一个text即可。
5、日期 data(只能表示年月日)、time (只能表示时分秒)、datatime(年月日时分秒)
6、binary 二进制
7、布尔 bit
约束条件:
目的:保证数据的正确性。
1.主键primary key,默认是唯一
2.非空not null
3.惟一unique
4.默认default
5.外键foreign key
6、auto_increment :自动加1
三、Mysql的CRUD(增删改查)
增加(create)
insert into 表名(字段1,字段2,字段3,……,字段n) values(值1,值2,值3,……,值n)
eg:insert into user(name,id,age,email,phone,addr,birday) values("zs",null,16,"[email protected]","110",'zz','1990-08-23');
insert into user values("zs",null,16,"[email protected]","110",'zz','1990-08-23'); 简写形式,但是要一一对应。
删除(delete)
delete from 表名 where 条件
修改(update)
update 表名 字段1=新值1,字段2=新值2,…… where 条件
查询(tetrieve)
select 字段1,字段2…… from 表名 [where 条件]
eg:select id,name,age,email,phone,addr,birday from user;
select id,name,age from user; (也可以查询部分)
select * from user; (*表示查询所有)
alter 修改表的结构
alter table 表名 add 新的字段 类型
alter table 表名 drop 字段名称