mysql命令行学习
2016-05-10 11:24
756 查看
1. 首先登录mysql。
命令行:> mysql -u root -p
> Enter pass word:**
2. mysql> show databases; #显示已经存在的数据库。 SQL语句末尾加上';'表示立即执行当前语句。
结果显示:该数据库系统中存在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)
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.可以查看表的基本定义。
查询显示:testuser表包含id,name字段。同时,结果中显示了字段的数据类型(Type)、是否为空(Null)、是否为主外键(Key)、默认值(Default)和额外信息(Extra)
9. 查询。
mysql> select id from testuser;
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不存在的话。
命令行:> 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不存在的话。
相关文章推荐
- mysqldump备份数据库,并删除7天前的备份文件脚本
- MySQL计算经纬度之间的距离(转)
- MySQL错误代码大全
- 修复 MySQL 数据库结构错误 – mysql_upgrade升级
- mysql 生成日期维表
- mysql密码正确但无法登陆
- MySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 的原因分解决办法
- navicat重新系统丢失libmysql_e
- Setting Up MySQL Debugging Environment
- 8.2 使用 MySQL 数据库
- 8.1 MySQL 应用基础
- mysql--多实例启动方法
- mysql一个事务中有DDL语句的binlog情况
- mysql主从复制(超简单)
- MYSQL workbench 创建存储过程
- MySQL服务无法启动(1067)问题
- 如何配置远程MySQL连接?
- windows 安装 mysql 5.7.12
- 如何创建MySQL数据库
- mysql存储方式MyISAM 和 InnoDB的区别