mysql复习

 

一、创建、修改、查看、删除

 

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 列名=值;删除指定的数
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值