SQL語句:
(1)DDL(數據定義語言)<結構>
create(增) drop(刪) alter(改) show(查)
(2)DML(數據操縱語言)<數據>
insert(增) delete(刪) update(改) select(查)
(3)DCL(數據控制語言)
grant(授權) revoke(回收)
數據庫:
一、創建數據庫(create database)
//CY1207爲庫名
create database CY1207; //創建庫
create database if not exists CY1207; //如果不存在則創建庫
二、刪除數據庫(drop database)
drop database CY1207;//刪除數據庫
drop database if exists CY1207; //如果存在則刪除
三、查詢時數據庫(show database)
show database; //查詢數據庫命令
表:
一、創建表(create table)
create table 表名( 字段名 字段類型 [字段約束],……,……,…… ) ;
字段約束:
主鍵:“非空且唯一” primary key
外鍵:foreign key
唯一約束
非空約束:not null
默認爲空:default null
//創建表,stu爲表名
create table stu(
id varchar(20) PRIMARY KEY,
name varchar(20),
age int,
sex enum("man","woman") //枚舉
);
二、查看錶(show table)
show create table stu;//查看類型信息
desc stu; //查看字段信息(命令)
三、修改表(alter table)
對錶的字段的操作:
/*
change 修改字段名/字段約束
alter table 表名 change 舊字段 新字段 新字段類型 [新字段約束];
*/
alter table stu change name stu_name varchar(25);
/*
modify 修改字段類型
alter table 表名 modify 字段 字段類型;
*/
alter table stu modify name varchar(25);
/*
add 添加新字段
alter table 表名 add 新字段 新字段類型 [新字段約束];
*/
alter table stu add score floot not null;
/*
drop 刪除字段
alter table 表名 drop 字段;
*/
alter table stu drop score;
修改表名:
/*
rename 修改表名
alter table 舊錶名 rename 新表名;
*/
alter table stu rename student;
四、刪除表(drop table)
/*
drop table 表名; //刪除
drop table if exsits 表名;//如果存在則刪除
*/
drop table student;
drop table if exsits student;
數據:
一、插入數據(insert)
insert 插入數據(其他也可以插入數據:load和source(多數據插入),replace(delete+insert/insert))
insert into student(id,name,age,sex) values("001","zhangsan","19","man");
二、刪除數據(delete)
delete(會記錄日誌)truncate (刪除不記錄日誌)
//delete from student [where]; where條件篩選
delete from student where id = "001";
三、修改數據(update)
//where 條件篩選
update student set age = 18 where id = "001";
四、查看數據(select)
大致結構如下圖:
select id,name
from student
where id="001";
查詢數據還分爲多種複雜情況,上面是普通查詢還有許多查詢方式:去重查詢、排序查詢、分組查詢、多表查詢、連接查詢(外連接(左、右、中)、內鏈接)、聯合查詢等等,由此可見數據庫最重要的就在查詢,所以在下一篇博客具體說。