登入、退出操作
- 终端登入mysql
mysql -uroot -p
- 重置mysql初始密码
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpassword');
- 退出mysql
exit;
基本操作
- 查询已创建的数据库
show databases;
- 创建数据库
create database 数据库名;
- 删除数据库
drop database 数据库名;
- 选择数据库
use 数据库名;
- 查询数据库中已创建的数据表
show tables;
- 创建数据表
create table 表名(列名 列类型);
实例:
mysql> create table jeffrey(
-> j_id INT NOT NULL AUTO_INCREMENT,
-> j_name VARCHAR(40) NOT NULL,
-> PRIMARY KEY (j_id));
Query OK, 0 rows affected (0.08 sec)
- 删除数据表
drop table 表名;
- 插入数据
insert into table_name (field1, field2, ...fieldN)
VALUES
(value1, value2, ...valueN);
实例:
mysql> insert into jeffrey(name)
-> VALUES
-> ("name1");
- 查询数据
//查询数据表中所有记录
select * from 表名;
- WHERE子句
select * from jeffrey WHERE j_name="name1";
MySQL的 WHERE
子句的字符串比较是不区分大小写的。 你可以使用 BINARY
关键字来设定 WHERE 子句的字符串比较是区分大小写的。
select * from jeffrey WHERE BINARY j_name="NAME1";
- UPDATE查询
UPDATE jffrey SET j_name="NAME1" WHERE j_id=1;
- DELETE语句
DELETE FROM jeffrey WHERE j_id=1;
- ALTER命令
当我们需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令。
- 删除,添加或修改表字段:
ALTER TABLE testalter_tbl DROP i;
注:如果数据表中只剩余一个字段则无法使用DROP来删除字段。
ALTER TABLE testalter_tbl ADD i INT;
//执行以上命令后,i 字段会自动添加到数据表字段的末尾。
如果你需要指定新增字段的位置,可以使用MySQL提供的关键字 FIRST (设定位第一列), AFTER 字段名(设定位于某个字段之后)。
ALTER TABLE testalter_tbl DROP i;
ALTER TABLE testalter_tbl ADD i INT FIRST;
ALTER TABLE testalter_tbl DROP i;
ALTER TABLE testalter_tbl ADD i INT AFTER c;
- 修改字段类型及名称:
如果需要修改字段类型及名称, 你可以在ALTER命令中使用 MODIFY 或 CHANGE 子句 。
ALTER TABLE testalter_tbl MODIFY c CHAR(10);
ALTER TABLE testalter_tbl CHANGE j j INT;
- 修改字段默认值:
ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000;
使用 ALTER 命令及 DROP子句来删除字段的默认值
ALTER TABLE testalter_tbl ALTER i DROP DEFAULT;
- 修改表名:
ALTER TABLE testalter_tbl RENAME TO alter_tbl;