Mysql基础操作
1、连接数据库
进入mysql的bin目录下在导地址栏输入cmd
输入命令:
mysql -u root -p
之后出现 “ Enter password: ” 的提示,输入密码即可登录
2、显示系统中所有数据库
输入命令
show databases;
大部分sql命令都已分号(;)作为结束符
3、新建数据库abc
命令:
create database abc;
新建成功后使用以下命令查看结果
show databases;
4、使用数据库abc
命令:
use abc;
5、在数据库abc中创建表aaa
命令:
create table aaa(id int(10),name varchar(20),username varchar(20),password varchar(20),age int(3));
6、在表中增加数据
增加8条数据:
命令:
insert into aaa(id,name,username,password,age) values(1,"zhao","111","zhao111",25);
insert into aaa(id,name,username,password,age) values(2,"qian","222","qian222",27);
insert into aaa(id,name,username,password,age) values(3,"sun","333","sun333",24);
insert into aaa(id,name,username,password,age) values(4,"li","444","li444",28);
insert into aaa(id,name,username,password,age) values(5,"zhou","555","zhou555",22);
insert into aaa(id,name,username,password,age) values(6,"wu","666","wu666",29);
insert into aaa(id,name,username,password,age) values(7,"zheng","777","zheng777",20);
insert into aaa(id,name,username,password,age) values(8,"wang","888","wang888",21);
插入成功后可以用一下命令查看aaa表中的全部内容:
select * from aaa;
7、在表aaa中删除数据
删除id=5的数据,命令:
delete from aaa where id=5;
删除成功后,查看结果:
8、修改表aaa的数据
修改id=3的数据,将其password设置为123456789,命令:
update aaa set password=123456789 where id=3;
删除成功后,查看结果:
9、查询表aaa中的数据
查询所有数据
select * from aaa;
查询表中的 id 和 name 字段
select id,name from aaa;
查询 name 为 zhao 的 age
select age from aaa where name="zhao";
MySQL进阶操作
1、order by 的用法
(1)将aaa表中的数据按照年龄从高到低排序:
select * from aaa order by age desc;
(2)将aaa表中的数据按照name从高到低(z-a)排序:
select * from aaa order by name desc;
2、limit 的用法
查询表中前4条数据
select * from aaa limit 0,4;
查询表中从第2条开始,2条数据
select * from aaa limit 2,2;
3、union select 的用法
select * from aaa union select 1,2,3,4,5;
此命令结果是,select * from aaa的查询结果和select 1,2,3,4,5的结果拼接
4、union select 结合 information_schema 数据库
MySQL5.0以上版本存在一个叫information_schema的数据库,它存储着数据库的所有信息,其中保存着关于MySQL服务器所维护的所有其他数据库的信息。如数据库名,数据库的表,表栏的数据类型和访问权限等。而5.0以下没有。
show databases;
select schema_name from information_schema.schemata;
两句命令结果相同,都属输入所有数据库的名称
use abc;
show tables;
select table_name from information_schema.tables where table_schema='abc';
两句命令结果相同,都是输出abc数据库的表