1. 首先登录mysql。
命令行:> mysql -u root -p
> Enter pass word:**
2. mysql> show databases; #显示已经存在的数据库。 SQL语句末尾加上';'表示立即执行当前语句。
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
结果显示:该数据库系统中存在4个数据库。分别是information_schema, mysql, performance_schema和sys。
3. mysql> create database test; #创建数据库test
Query OK, 1 row affected (0.01 sec)
4. mysql> use test #使用数据库,这句无分号
Database changed
5. mysql> show tables; #查看已有的表, test数据库下
Enpty set (0.00sec)
6. mysql> create table testuser(id INT, name CHAR(20)); # 创建表。 INT,CHAR是mysql的数据类型
Query OK, 0 rows affected (0.23 sec)
mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| testuser |
+----------------+
1 row in set (0.00 sec)
7.mysq> insert into testuser(id,name)values(1001,'google'); #插入数据
Query OK, 1 row affected (0.04 sec)
mysql> insert into testuser(id,name)values(1002,'kingsoft');
Query OK, 1 row affected (0.03 sec)
ps: 还可以有选择性的插入:insert into testuser(name)value('google'); #id为默认值NULL。
8. mysql> DESCRIBE testuser; #discrible的大写,DESCRIBE可以缩写为DESC.可以查看表的基本定义。
+-------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+----------+------+-----+---------+-------+
| id | int(11) | YES | | NULL | |
| name | char(20) | YES | | NULL | |
+-------+----------+------+-----+---------+-------+
2 rows in set (0.00 sec)
查询显示:testuser表包含id,name字段。同时,结果中显示了字段的数据类型(Type)、是否为空(Null)、是否为主外键(Key)、默认值(Default)和额外信息(Extra)
9. 查询。
mysql> select id from testuser;
+------+
| id |
+------+
| 1001 |
| 1002 |
+------+
2 rows in set (0.00 sec)
mysql> select * from testuser;
+------+----------+
| id | name |
+------+----------+
| 1001 | google |
| 1002 | kingsoft |
+------+----------+
2 rows in set (0.00 sec)
mysql> select * from testuser where id < 1002;
+------+--------+
| id | name |
+------+--------+
| 1001 | google |
+------+--------+
1 row in set (0.04 sec)
10. mysql> DROP database test; #删除数据库。
11. mysql> ALTER TABLE testuser MODIFY name text; #修改字段的数据类型。
12. drop database if exists test; #删除test,如果test存在的话。
create database if not exists test; #创建test,如果test不存在的话。