mysql命令行学习

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不存在的话。





  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值