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条件,删除整张表数据,不要随便执行
今天就到这里, 下次再为大家分享查询数据库。。。。