以下属于MYSQL语句,不与任何计算机语言相关。环境 Linux Ubuntu
(库里面有表,表在库里面)
/*-----------------------库操作-------------------------*/
语句(一):显示所有数据库
show databases;
语句(二):创建数据库
create database aaa ; // 创建一个名叫 aaa的数据库
语句(三):进入一个数据库
use aaa; //进入一个名叫aaa的数据库
语句(四):删除数据库
drop database aaa; //删除名叫 aaa的数据库
/*------------------------表操作----------------------------*/
语句(一) 查看库中所有表:(查看表之前先要进入一个库中)
show tables;
语句(二)创建表:
/* 创建一个表:有 名字(大小为20个varchar的数组),性别,电话 */
创建表:create table msg( name varchar(20) , sex varchar(10) , phone int(20) );
语句(三) 删除表:
drop table msg; //删除一个名叫 msg 的表
语句(四):查看表:
describemsg; //查看msg表的格式
desc msg; //作用同上
(上图表示:msg表中有的内容为: 名字,性别,电话号码)
语句(五):修改表的名字:
alter table old_namerename
语句(六):增加表的 字段/内容:
(1)在表的最尾位置加:
alter table msg addaddress varchar(50); //在 表msg 的最后加上 地址内容,大小为50 varchar。
(2)在表头加内容:
alter table msgadd id int first; //在msg表的头位置加入 id 内容,为整数型
(3)在表的内容后插入新的内容:
alter table msgadd school varchar(30)after
语句(七):删除一个 内容/字段:
alter tablemsgdrop name; //删除 msg表 中的name ;
语句(八):修改一个 内容/字段:
alter table msgchange phone telephone varchar(20) default "YES"; //修改 msg表中 phone内容 改名为 telephone,并把default改成 YES。
语句(九):往表中插入数据:
(一)不指定具体域
insert msg values( "ZJE","man","123456" ); //往 msg表中 插入一列数据( "ZJE","man","123456" ),前提是 msg 的素有 内容/字段,只有这三个。
(二)指定具体域
insert msg values(name,sex) values(“ZJE”,“man“); //新增信息时,只指定 name和sex域。
当然也可以不一次性插入全部信息:
insert msg(name) values("ZJE"); //往表中插入一列新数据,但只填写 name 字段,其他 sex,phone字段都被设置为默认值,也就是显示的default值。
语句(十):查询表中的数据:
(1)笼统查询:
以 表msg 为例: msg表中一共有三个字段(name,sex,phone);
select name,sex,phone from msg; //表示查询 msg表的 name,sex,phone。可以查哪个字段就填哪个。但不能不填要查的字段。
若是想查询 表中 的全部字段,可以用通配符 ' * ’ 代替: select *from msg ;//表示查询 表msg 中的全部字段。
(2)准确查询某一字段:
例如: select * frommsgwhere name="ZJE"; //会显示 msg表中,name为ZJE的数据
where 不仅支持= ,还支持 >, < , >= , != 等。
例如查找某个表中 年龄age大于18的人的数据:select * from ATable where age>15;
语句(十一):删除表中的数据:
delete from msg where name="zje"; //删除 msg表中名字为zje的数据
要区分开删除表,删除表为:drop table msg ;//表示删除 msg表
清空数据表,并把主键归0(若有主键的话)
truncate table 表名
语句(十二):更新表中数据(修改表中数据):
update msg set sex="man" where age=18; //把 msg表中 年龄age=18的人的性别sex 改成 man
updatemsg set age=age+1 ;//把 msg表中所有人的年龄都加一
语句(十三):表中的数据排序 order by:
第一个红框是未排序的。
第二个红框是排序后的:select * from zjeorder by
语句(十四):查看表中的结构,引擎,和编码
show create table t1 \G; //查看t1表,加\G会显得好看一点
语句(十五)清空表数据
delete from t1; //清空t1表中的数据
语句(十六)修改表中的字符编码
alter table t1 default character set utf8; //修改t1表的字符编码为 utf8