MySQL的操作

MySQL 创建数据表

创建MySQL数据表需要以下信息:

  • 表名

  • 表字段名

  • 定义每个表字段

语法

CREATE TABLE table_name (column_name column_type);
root@host# mysql -u root -p
Enter password:*******
mysql> use RUNOOB;
Database changed
mysql> CREATE TABLE runoob_tbl(
  -> runoob_id INT NOT NULL AUTO_INCREMENT,
  -> runoob_title VARCHAR(100) NOT NULL,
  -> runoob_author VARCHAR(40) NOT NULL,
  -> submission_date DATE,
  -> PRIMARY KEY ( runoob_id )
  -> )ENGINE=InnoDB DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.16 sec)
mysql>

MySQL 插入数据

MySQL 表中使用 INSERT INTO SQL语句来插入数据。

语法

以下为向MySQL数据表插入数据通用的 INSERT INTO SQL语法:

单条插入:
INSERT INTO table_name ( field1, field2,...fieldN )
                      VALUES
      ( value1, value2,...valueN );
多条插入:    
INSERT INTO table_name (field1, field2,...fieldN) VALUES (valueA1,valueA2,...valueAN),(valueB1,valueB2,...valueBN),(valueC1,valueC2,...valueCN)......;
mysql> INSERT INTO runoob_tbl
  -> (runoob_title, runoob_author, submission_date)
  -> VALUES
  -> ("学习 MySQL", "菜鸟教程", NOW());
Query OK, 1 rows affected, 1 warnings (0.01 sec)

MySQL UPDATE 更新

语法

UPDATE table_name SET 修改项1=赋予值1, 修改项2=赋予值2
[WHERE Clause]
mysql> UPDATE runoob_tbl SET runoob_title='学习 C++' WHERE runoob_id=3;

删除,添加或修改表字段

如下命令使用了 ALTER 命令及 DROP 子句来删除以上创建表的 i 字段:

mysql> ALTER TABLE testalter_tbl  DROP i;

如果数据表中只剩余一个字段则无法使用DROP来删除字段。

MySQL 中使用 ADD 子句来向数据表中添加列,如下实例在表 testalter_tbl 中添加 i 字段,并定义数据类型:(在末尾添加)

mysql> alter table testalter_tbl add i INT;
格式: alter table 表名 add 添加字段名;

如果你需要指定新增字段的位置,可以使用MySQL提供的关键字

FIRST (设定位第一列), AFTER 字段名(设定位于某个字段之后)。

(第一行添加)
ALTER TABLE testalter_tbl ADD i INT FIRST;
语法:alter table 表明 add 添加字段 字段类型 first
(添加在指定位置)
ALTER TABLE testalter_tbl ADD i INT AFTER c;
语法:alter table 表明 add 添加字段 字段类型 after 想要添加的位置

修改字段类型及名称

如果需要修改字段类型及名称, 你可以在ALTER命令中使用 MODIFY 或 CHANGE 子句 。 modify change

例如,把字段 c 的类型从 CHAR(1) 改为 CHAR(10),可以执行以下命令:

直接修改

语法 alter table 表名 modify 修改字段 修改类型
mysql> ALTER TABLE testalter_tbl MODIFY c CHAR(10);

使用 CHANGE 子句, 语法有很大的不同。 在 CHANGE 关键字之后,紧跟着的是你要修改的字段名,然后指定新字段名及类型。尝试如下实例:

语法:alter table 表名 change 要修改字段 新字段 新字段的类型
mysql> ALTER TABLE testalter_tbl CHANGE i j BIGINT;
mysql> ALTER TABLE testalter_tbl CHANGE j j INT;

修改字段默认值

你可以使用 ALTER 来修改字段的默认值,尝试以下实例:

mysql> ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000;

你也可以使用 ALTER 命令及 DROP子句来删除字段的默认值,如下实例:

mysql> ALTER TABLE testalter_tbl ALTER i DROP DEFAULT;

修改表名

如果需要修改数据表的名称,可以在 ALTER TABLE 语句中使用 RENAME 子句来实现。

尝试以下实例将数据表 testalter_tbl 重命名为 alter_tbl:

mysql> ALTER TABLE testalter_tbl RENAME TO alter_tbl;
原文地址:https://www.cnblogs.com/lisilin/p/11990141.html