mysql之数据库的增删改查

一、DDL

1、创建数据库

create database 数据库名

 

*数据库名不能中文, 不能数字正常英文 , 关键字会自动变大写

2、删除数据库

 

drop database 数据库名

 

3、使用数据库

use 数据库名

*如果有很多数据库,要具体使用时,可以手动选择,可以通过语法形式声明使用哪一个

二、操作表

1、创建表

 

create table 表名(列名1 列1的数据类型  列的约束 ,列名2 列2的数据类型  列的约束)

 

eg:创建一张学生表

CREATE TABLE t_student(
s_id INT PRIMARY KEY AUTO_INCREMENT,
s_name VARCHAR(10),
s_tel CHAR(11) UNIQUE NOT NULL,         
s_sex VARCHAR(5) DEFAULT '',
classid INT REFERENCES t_class(c_id),  -- 一张表的外键就是另外一张表的主键 数据类型要一样,添加外键,没有加约束
-- constraint foreign key(从表的字段) references 主表表名(主表字段)
CONSTRAINT FOREIGN KEY(classid) REFERENCES t_class(c_id)  -- 添加了约束后,classid这列的所有数据必须是t_class的c_id已存在的数据
)
-- (也可以通过改数据的形式建立外键关系)

2、删除表

drop table 表名

3、修改表

--1、添加列
alter table 表名 ADD 列名 列数据类型 列约束

--2、修改列
alter table 表名 change 旧列名 新列名 新数据类型 新列约束

--3、删除列
alter table 表名 drop column 列名

--4、删除表
drop table 表名

三、DML操作语句

1、添加新数据

insert into 表名(列名*不写默认就是所有列)values (值*必须对应列的位置)

insert into 表名 (列1,列2,列3)values (列1值,列2值,列3值),(列1值,列2值,列3值)   --添加指定列的值     --同时添加多行

2、更新数据

updata  表名 set 列1=新值,列2=新值 where 过滤条件         --不写过滤条件就更新所有的数据

3、删除数据

delete from 表名 where 过滤条件

delete from 表名   --清空所有数据,效率高,不可恢复,没有where条件,删除整张表数据,不要随便执行

今天就到这里, 下次再为大家分享查询数据库。。。。

posted @ 2017-09-23 16:02  eyes487  阅读(250)  评论(0编辑  收藏  举报