mysql的常见DDL语句,数据类型,使用CRUD增删改查

增(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 字段名称

你可能感兴趣的:(mysql的常见DDL语句,数据类型,使用CRUD增删改查)