1、登陆:
C:\Users\APPle>mysql -u root -p
Enter password: **
2、查看所有数据库
mysql> show databases;
+——————–+
| Database |
+——————–+
| information_schema | 数据库的元数据
| mysql | 数据库用户信息或软件配置信息
| performance_schema | 数据库软件运行的性能数据
| test | 测试数据库
+——————–+
4 rows in set (0.00 sec)
3、创建新的数据库
mysql> create database day14;(moren默认字符是utf-8
Query OK, 1 row affected (0.00 sec)
指定字符集
mysql> create database day15 default character set gbk;
Query OK, 1 row affected (0.01 sec)
5、修改数据库
显示被创建的数据库的信息:
mysql> show create database day14;
+———-+—————————————————————-+
| Database | Create Database |
+———-+—————————————————————-+
| day14 | CREATE DATABASE day14
/!40100 DEFAULT CHARACTER SET utf8 / |
+———-+—————————————————————-+
1 row in set (0.00 sec)
可以看到默认的字符集
这里utf8中间没有一横
如何知道MySQL支持的编码和校对规则?
mysql> show character set;
修复数据库的字符集
mysql> alter database day14 default character set utf8;
Query OK, 1 row affected (0.00 sec)
6、修改表(alter table)
添加字段:
mysql> alter table student add column gender varchar(1);
Query OK, 0 rows affected (0.04 sec)
Records: 0 Duplicates: 0 Warnings: 0
修改字段类型:
mysql> alter table student modify column gender varchar(2);
Query OK, 0 rows affected (0.03 sec)
Records: 0 Duplicates: 0 Warnings: 0
修改字段名称:
mysql> alter table student change column gender sex varchar(2); 把gender改成sex,并指定类型
Query OK, 0 rows affected (0.06 sec)
Records: 0 Duplicates: 0 Warnings: 0
删除字段:
mysql> alter table student drop column age;
Query OK, 0 rows affected (0.02 sec)
Records: 0 Duplicates: 0 Warnings: 0
修改表名称:
mysql> alter table student rename to teacher;
Query OK, 0 rows affected (0.01 sec)
7、删除数据(delete from)
– 1) 全表数据删除
DELETE FROM student;
– 2)按条件删除数据
DELETE FROM student WHERE id=2;
– 3)truncate table也可以删除全表数据
TRUNCATE TABLE student;
– 注意:delete from 和 truncate table 的区别?
– 1)delete from删除全部,也可以按条件删除,但是truncate table只能全表删除,不能按条件删除
– 2)delete from删除的数据可以回滚,truncate table删除的数据不能回滚。
– 3)delete from不可以把自增长约束(auto_increment)重置,truncate table可以把自增长约束(auto_increment)重置
– truncate table student where id=1; 错误的语法
8、 *查询时添加常量列
– 临时使用的列可以通过查询时动态添加进去
– 需求: 查询学生数据时添加一个”班级”列。值为“java就业班”
SELECT id AS ‘编号’,NAME AS ‘姓名’,’java就业班’ AS ‘班级’ FROM student;*