MySQL快速入门

登入、退出操作
  • 终端登入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;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容