您的位置:首页 > 数据库 > MySQL

mysql命令行学习

2016-05-10 11:24 756 查看
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不存在的话。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: