mysql基础语法

MySQL基础语法

所有mysql语句的结尾,一定加上英文分号

查询

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
cmd>mysql -uroot -proot

mysql> show databases; 查看有哪些数据库

mysql> use mysql; 进入一个名字为mysql的数据库

mysql> show tables; 查看当前数据库中有哪些表

重要user表 中有哪些内容

mysql> select * from user; 查看表

mysql> desc mysql.user; 查看表结构

primary key 主键


mysql> select host,user,password from mysql.user where user='root';

按条件查询 只看 3个字段 而且其中 user字段值为root的内容


mysql> select host,user,password from mysql.user limit 10;

按条件查询 只看3个字段 而且 只看前10行


mysql> select host,user,password from mysql.user limit 2,2;

从第二行往下看两行 看3,4行


mysql> select host,user,password from user order by 1;

排序查看

增加

1
2
3
4
5
6
7
8
9
mysql> create database test;  数据库建立


mysql> create table test.userlist (id int,name char(15),tel int,primary key(id));

建立一个名为userlist表格 字段 id 整型 name 字符型 电话 整型 主键值是学号


mysql> insert into test.userlist (id,name,tel) value (1,'cx',12345678910);

修改

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
help alter 命令


学号 姓名 电话

mysql> alter table test.userlist add sex char(10) after name;

在姓名和电话之间加入了性别字段。


mysql> alter table test.userlist modify tel char(15);

修改表结构


mysql> update test.userlist set tel='12341234567',sex='boy' where id=1;

根据条件更新表内容

删除

1
2
3
4
5
6
7
8
9
mysql> delete from test.userlist where id=1;



删除数据库和表格

mysql>drop table test.userlist 删除表

mysql>drop database test 删除数据库

information_schema(一个数据库)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Mysql 5 以上有内置库 information_schema,存储着mysql的所有数据库和表结构信息

**重要的表**

**SCHEMATA 表**

当前mysql数据库软件中所有数据库名称。

**TABLES 表**

存储数据库中的所有的表的名称,包括表属于哪个数据库。

**COLUMNS 表**

存储表中的所有列的名称,包括列属于哪个表。

**练习语句**