MySQL注意事项
MySQL语句的结尾,一定加上英文分号;
一、查询
- 本地连接mysql数据空
//mysql -u用户名 -p密码
mysql -uroot -proot
- 查看有那些数据库
show databases;
- 进入一个名字为MySQL的数据库
// 使用数据库命令不需要分号也能执行
use mysql
- 查看当前数据库中有那些表
show tables;
- 查看当前数据库中的user表
//select是查询的意思;
//* from users匹配所有的内容在users表中;
select * from users;
- 查看表结构
//在已经使用数据库的情况下可以使用这条命令
desc users;
//在未使用数据库下可以使用这条命令
desc pikachu.users;
- 按条件查询,只看三个字段
//只查看id,username,password三个字段
select id,username,password from users;
- 按条件查询 只看 3 个字段 而且其中 user 字段值为 root 的内容
//查看id,username,password 三个字段并按照第三例排序
select id,username,password from users order by 3;
二、增加
- 数据库建立
//创建一个test数据库
create database test;
- 创建一个字符编码utf-8数据库
//创建一个utf-8的admin数据库
//character set utf8设置编码格式
create database admin character set utf8;
- 创建一个userlist的数据表字段有id,name,tel
create table userlist(
id int, //设置id为int(整数型)
name char(15) //设置name为字符行字符长度为15
tel int,
primary key(id)); //设置id为主键
// Primary Key(主键)是用来唯一标识一个表中每一行数据的列。
- 在userlist表中插入数据(1,‘admin’,1234567890);
//insert 插入
//into userlist 在userlist表中
insert into userlist (id,name,tel) value (1,'admin',123456789);
三、修改
- 查看某一个命令帮助文档
//help 帮助 +关键词
help alter;
- 在userlist表中姓名字段之后加入性别
//在userlist表中的name字段之后加入sex字段,字段长度为10
alter tables userlist add sex char(10) after name;
- 修改表结构
// modify 用于修改表中字段的数据长度,数据类型以及字段的约束条件
alter table userlist modify tel char(15);
- 更新id=1的数据
//update更新数据
//where 之后指定条件
update userlist set tel='987654321',sex='boy' where id =1;
四、删除
- 删除某一个表中的某一个数据
delete from userlist where id=1;
- 删除数据表
drop table userlist;
- 删除数据库
drop database test;
五、特殊数据库表information_schema(一个数据库)
Mysql 5 以上有内置库
information_schema
,存储着 mysql 的所有数据库和表结构信息。
重要的表
SCHEMATA
表 当前 mysql 数据库软件中所有数据库名称。
TABLES
表 存储数据库中的所有的表的名称,包括表属于哪个数据库。
COLUMNS
表 存储表中的所有列的名称,包括列属于哪个表。
- 查询dvwa数据库中的表名
//group_concat()表示以一行格式显示
select group_concat(table_name) from information_schema.tables where table_schema="dvwa";
- 查询security数据库中的表名
select table_name from information_schema.tables where table_schema='security';
3.查询表名等于users表中的所有字段名
select column_name from information_schema.columns where table_name='users';