通用规则:
- sql语句可单行或多行书写,以分号结尾;
- mysql中的sql不区分大小写;
- 单行注释规则:单行__注释内容 (仅限mysql:#注释内容)
- 多行注释规则:/注释内容/
DDL(数据定义语言)查询和创建
A:数据库名
b:表名
b1,b2…bi:列名
ASCII:字符集名
show databases;#查询所有
show create database;#查询数据库创造时代码
create database (if not exists A)(character set ASCII);
alter database A character set ASCII;#修改字符集
drop database A;#删库
use A;#使用该数据库
select database();#查看当前使用的数据库
show tables;#查看所有数据表
desc b;#查询表结构
show tabke status from A like 'b';#查字符集
create table b(
b1,int,primary key);#创表
常用数据类型:
- int:整数;
- double:小数;
- date:日期:yyyy-mm-dd;
- datetime:日期:yyyy-mm-dd HH:mm:ss
- timestamp:时间戳:yyyy-mm-dd HH:mm:ss *不赋值或赋值null时默认使用系统时间赋值
- vachar(45):字符串类型
修改数据集
alter table b rename to New_b;#修改表名
alter table b character set ASCII#修改字符集名称;
alter table b add b1 date;#单独添加一列
alter table b modify b1 int;#更改b1列数据类型为int
alter table b change b1,new_b1,int;#修改b1列名称与类型
alter table b drop b1;
drop table b;#删除表
drop table if exists b;
DML:增删改
insert into b(b1,b2,b3...)values(1,2...);#给指定列添加数据
insert into b values(1,2,3...)#给全部列添加数据
*列名与值数量及数据类型需要对应,除了数字类型,其他类型数据需要加··
update b set b1=1,b2=2...[where]#修改
delete from b [where]#删除
*修改语句需要加where进行条件筛选,否则所有数据都将被修改,删除类似
DQL表数据类型
顺序不能乱:
select…
from…
where…
group by…
order by…
limit…