创建一个数据库
create database 小数据库名字; 不区分大小写
默认创建的数据库 字符集有默认值--->latin1(),当前数据库中的所有表格都按照这个字符集进行处理 不能存储中文
create database test 【default character set = 'utf8'】; //创建数据库时设置字符集
select schema_name , default_character_set_name from information_schema.schemata
where schema_name = '自己的数据库名';//查询数据库字符集
创建一个表格
create table 表格名字(
列名 类型(长度),
列名 类型(长度),
列名 类型(长度)
);
创建表格的时候设置字符集
create table 表名(
列名 类型 长度,
列名 类型 长度
) character set utf8 collate utf8_general_ci;
排序规则 utf8_general_ci; utf8_unicode_ci;
show table status from 数据库名 like '表名';//查询排序规则
数据库中的数据类型
数值型(整数 小数)
整数 tinyint smallint meduimint *int bigint
小数 *float *double decimal numeric
字符串char *varchar binary varbinary blob text
日期/时间 *date time *datetime timestamp
修改表名
alter table 表名 rename [to] 新名字
修改原有的列(列名 类型 长度)
alter table 表名 change 原列名 新列名 新类型新长度
新增一个列
alter table 表名 add 新列名 新类型 新长度
删除原有的列
alter table 表名 drop 原列名
删除表格
drop table 表名;
删除数据库
drop databae 数据库名;
insert into 表名 (列名,列名,列名) values(值,值,值);
可以省略表名后面的括号内容,但要求values后面值的个数及类型都必须与表格中列顺序 类型 个数一致
如果想要同一条insert语句新增多个记录
insert into 表名字 values(值,值,值),(值,值,值),(值,值,值);
删除记录
delete from 表名 [where....];
修改记录
update 表名 set 列=值,列=值 [where...];
查询记录
select 列名,列名,列名 from 表名 [where ...];
条件筛选 where
1.除了insert以外的其他三个语句都可以做筛选
where是一个关键字 拼接在除了insert语句以外的其他语句基本结构之后
delete from 表 where.....;
update 表 set 列=值 where...;
select 列 form 表 where...;
2.筛选用来筛出符合条件的记录行数
并不是控制显示的列
3.按照某一个列或者是某一些条件进行筛选
列 满足一定条件
4.where后面具体怎么使用 连接什么东西
1.比较运算符号 > >= < <= != =
2.算数运算符号 + - * /
3.逻辑运算符号 and or not
如果and和or同时出现 and优先级别更高
4.[not ] between and
包含前后两端的值
5.[not] in
如下的条件满足一个就可以
6.like
查询像什么一样 模糊查询
% 用来代替0-n个字符
_ 用来代替1个字符(有且只有一个)