一、创建、修改、查看、删除
show databases; 显示单签数据库服务器上又那些数据库
create database 创建数据库名字; 系统就会在指定文件夹下创建子文件夹
create database if no exists xsxxg; 如果上面有 xsxxg 的数据库的时候不在创建 如果有了就不在创建
create databases
character set 字符集的名称2312
collate 校验规则;
drop database if not exists xx; 数据库名字; 删除数据库
二、表
use xsg; 打开相应的数据库
show tables; 显示所有数据库
show create table 表名;查看创建表的语句
des 表名;显示表结构
create table [if not exists] 表名(列名 类型(长度),列名 类型(长度),列名 类型(长度))
xs(id int,name char(10),sex bool,age tiny int score int;)
在创建表的时候 可是在不同级别上设置字符集 如果没有设置则使用数据库默认的字符集
create table [if not exists] xs(id int,name char(10),sex bool,age tiny int score int) character set 字符集;
create table [if not exists] xs(
id int,
name char(10) character set 字符集,
sex bool,
age tiny int score int) ;
select * from xs;显示所有的xs表中的信息
insert into xs values(1,'zhangs',0,18,98); 表格中插入信息
修改表格
alter table xs add column sex tinyint not null default 0; //添加列sex 不能为空 默认值是0
column是关键字
alter table xs add column age tinyint unsigned;
[unsigned] 此关键字是大于零的正整数,即不带符号的整形数据。
alter table xs add column score int(8) zerofill;其中的8是指数据的显示宽度。zerofill是将效果显示出来,与前面的8配合使用,只要使用了关键字zerofill就是无符号数据类型
在表达货币等精确度要求比较高的时候用精确数值型:decimal和numaric
alter table xs rename table 原表名 to 新表名;完整的语句
在后面可以加上frist 列添加在第一位
也可以用after +列名 放在列名之后
对已有列的修改 设置或者删除列的默认值 修改已有列的咧新一集特性
alter table xs add column sbirthday set default '1991-01-01' 设置默认值是1991年1月1日
alter table xs drop column ssex drop default '1991-01-01' 删除默认值
alter table xs change column memo sememo;修改表名
alter table xs change column memo smemo text 把memo 列名字改成smemo 并且更改了类型
alter table xs
modify column smemo varchar(200) not null 修改列的类型并且不能为空
alter ignore table xs
modify column smemo text not null 把重复的数据删除并且保留第一行
三、表格里数据的操作
(1)插入:
insert into 表名(列名,列名...)valuse();
insert into 表名 valuse();是加入所有的列可以吧列名去掉 ,列的值必须与所有的列相对应,否则报错。
insert into 表名 valuse(),(),(),();可以插入多个数据
insert into 表名()select 列名from 表名; 查询的嵌套,select作为intsert 的子句
insert into 表名 set id=18,name='tt',age=2;插入的另一种格式
show variables;显示系统所有的变量
show variables like '';显示自己所需要的变量
set 变量名=;改变变量值
插入图片时,可以插入图片的路径或者使用函数load_file()插入,在课本34页下方有实例。
(2)更新:
update 表名 set 列名=值,列名=值....where 列名=值;
where是条件,既要对谁进行更改。
(3)删除:
delete form 表名;删除所有行
truncate 表名;删除表中所有的数据,同上,只是速度比上面的更快,自动更新数据被初始化
delete form 表名 where 列名=值;删除指定的数
1万+

被折叠的 条评论
为什么被折叠?



