mysql基本语法
mysql
安装
[[email protected] ~]# yum install -y mysql-server
mysql基础表的介绍
表名 | 说明 |
---|---|
information_schema | 数据库信息 |
performance_scheme | 优化引擎 |
mysql | 系统库 |
sys | 保存元数据 |
mysql基础命令
mysql登录
#u+用户名,p+密码
mysql -uroot -p123456
查看数据库
show databases;
按行查看数据库
show databases \G;
免交互式查看数据库,在命令行下。
mysql -uroot -p123456 -e "show databases"
mysqlshow -uroot -p123456
查看时间
select now();
查看当前的用户
select user();
查看当前的表
select database();
建立数据库
#特殊字符需要使用tab键上面的那个反引号
create database `ss-ss`
建议创建数据库的方式
create database if not exists db;
建议删除数据库的方式
drop database if exists db;
查看数据库的创建过程
#这个数据库必须已经创建好的
show create database `ss-ss`;
查看表
show tables;
查看表的具体字段内容
desc db;
explain db;
show columns from db;
建立表
#可以建立指定字符集和搜索引擎的表
create table test1(id int(5),name char(20));
create table test2(id int(5),name char()20)ENGINE=MyISAM DEFAULT CHARSET=utf8;
删除表
drop table test1;
插入数据
insert into test2 values (1,"zhangsan")
insert into test2 values (2,"wangwu"),(3,"lisi");
insert into test2 (id)values(4);
修改内容
修改表名:
alter table test2 rename test;
修改表中某一项的字段属性:
alter table test modify id int(50);
修改表的一项属性:
alter table test change name newname char(50);
增加表的一列属性:
alter table test add sex enum('m','w');
增加到首位:
alter table test add uid int first;
增加到固定的位置:
alter table test add gid int after id;
#删除字段
alter table test drop column id;
删除数据
#空值和null不同
delete from test where id=1;
delete from test where newname is null;
去除重复
#distinct *需要完全一样,才可以去除重复。
select distinct id from test;
select distinct * from test;
更新数据
update test set id=2;
强制大小写
select * from test where binary newname="wang";
select * from test where newname="WANG";
升降顺序
select * from test order by desc;
select * from test order by asc;