连续插入入多行信息
信息间用逗号隔开
格式:insert into student (id,name) values (信息1),(信息2)…;
mysql> insert into student (id,name) values (2,’展会’),
-> (3,’asfg’);
Query OK, 2 rows affected (0.00 sec)
Records: 2 Duplicates: 0 Warnings: 0
删一行信息
mysql> delete from student1 where id=2;//删除id=2这一行信息
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect…
Connection id: 38
Current database: guo
Query OK, 2 rows affected (0.02 sec)
mysql>
删一
修改一行中的个别信息
更改前
+———+—————-+———+————+————+
| id | name | age | 性别 | 成绩 |
+———+—————-+———+————+————+
| 1 | 汪科 | 19 | 男 | 78 |
| 3 | 付宇 | 20 | 男 | 78 |
| 4 | 郭士加 | 20 | 男 | 70 |
+———+—————-+———+————+————+
3 rows in set (0.00 sec)
格式:update 表名 set 列1=值1,列2=值2 where 判别修改行的条件;
可以同时修改某行中的多个数据,数据间用逗号隔开
mysql>update student1 set 成绩=90,id=2 where name=’付宇’;
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> select from student1;
+———+—————-+———+————+————+
| id | name | age | 性别 | 成绩 |
+———+—————-+———+————+————+
| 1 | 汪科 | 19 | 男 | 78 |
| 2 | 付宇 | 20 | 男 | 90 |
| 4 | 郭士加 | 20 | 男 | 70 |
+———+—————-+———+————+————+
3 rows in set (0.00 sec)
增加一列(但一列信息都一样)
格式:alter table 表名 add 列名(要添加的列)数据类型 default 默认值;
mysql> alter table student1 add height int default 178;
Query OK, 2 rows affected (0.02 sec)
Records: 2 Duplicates: 0 Warnings: 0
mysql> select from student1;
+———+————+———+———+————+
| id | name | age | sex | height |
+———+————+———+———+————+
| 1 | 汪科 | 19 | 男 | 178 |
| 3 | 付宇 | 20 | 男 | 178 |
+———+————+———+———+————+
2 rows in set (0.00 sec)
若想任意插入一列后面,则在最后加入after 列名:mysql> alter table student1 add 成绩 int default 78 after sex;
若插入成为第一列,则first 例如:mysql> alter table student1 add 成绩 int default 78 first;
插入前
mysql> select from student1;
+———+————+———+———+————+
| id | name | age | sex | height |
+———+————+———+———+————+
| 1 | 汪科 | 19 | 男 | 178 |
| 3 | 付宇 | 20 | 男 | 178 |
+———+————+———+———+————+
2 rows in set (0.00 sec)
插入后
mysql> alter table student1 add 成绩 int default 78 after sex;
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect…
Connection id: 42
Current database: guo
Query OK, 2 rows affected (0.02 sec)
Records: 2 Duplicates: 0 Warnings: 0
mysql> select from student1;
+———+————+———+———+————+————+
| id | name | age | sex | 成绩 | height |
+———+————+———+———+————+————+
| 1 | 汪科 | 19 | 男 | 78 | 178 |
| 3 | 付宇 | 20 | 男 | 78 | 178 |
+———+————+———+———+————+————+
2 rows in set (0.00 sec)
默认增长 在数据类型后面加上(默认自增只能用一个)
primary key auto_increment
mysql> alter table stu add id int(4) primary key auto_increment first;
Query OK, 3 rows affected (0.01 sec)
Records: 3 Duplicates: 0 Warnings: 0
mysql> select from stu;
+——+————-+———+
| id | dianhua | name |
+——+————-+———+
| 1 | 1234 | 郭 |
| 2 | 3453 | 士 |
| 3 | 78575 | 加 |
+——+————-+———+
3 rows in set (0.00 sec)
删一列
格式:alter table 表名 drop 列名;
mysql> alter table student1 drop height;
Query OK, 3 rows affected (0.01 sec)
Records: 3 Duplicates: 0 Warnings: 0
删除后的表
mysql> select from student1;
+———+—————-+———+———+————+
| id | name | age | sex | 成绩 |
+———+—————-+———+———+————+
| 1 | 汪科 | 19 | 男 | 78 |
| 3 | 付宇 | 20 | 男 | 78 |
+———+—————-+———+———+————+
3 rows in set (0.00 sec)
修改一列
格式:alter table 表名 change 原列名 新列名 (新列名的)数据类型 ;
mysql>alter table student1 change sex 性别 varchar(5) ;
Query OK, 0 rows affected (0.01 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> select from student1;
+———+—————-+———+————+————+
| id | name | age | 性别 | 成绩 |
+———+—————-+———+————+————+
| 1 | 汪科 | 19 | 男 | 78 |
| 3 | 付宇 | 20 | 男 | 78 |
| 4 | 郭士加 | 20 | 男 | 70 |
+———+—————-+———+————+————+
3 rows in set (0.00 sec)
对表安照某条件进行排序
默认:升序。
asc:指定列按升序排序。
desc:指定列按降序排序。
mysql> select from student order by 条件1,条件2 asc;
若有多个条件则条件1大于条件2依次类推;
复制表
将表1 数据的某些列插入到表2 中去(其中表2是已经创建好,与表1 插入列的属性是一样的):
INSERT INTO 表2(column1,column2) SELECT (column1,column2)FROM 表1
重命名表名
有三种方法
1. mysql> rename table student1 to student;
2.mysql>alter table student1 rename student;
3.mysql>alter table student2 rename to student;
从单词量看推荐第一种方法
删表
mysql>drop table 表名;
删数据库
和删表相似;
mysql>drop database 数据库名;
连续插入入多行信息
信息间用逗号隔开
格式:insert into student (id,name) values (信息1),(信息2)…;
mysql> insert into student (id,name) values (2,’展会’),
-> (3,’asfg’);
Query OK, 2 rows affected (0.00 sec)
Records: 2 Duplicates: 0 Warnings: 0
删一行信息
mysql> delete from student1 where id=2;//删除id=2这一行信息
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect…
Connection id: 38
Current database: guo
Query OK, 2 rows affected (0.02 sec)
mysql>
删一
修改一行中的个别信息
更改前
+———+—————-+———+————+————+
| id | name | age | 性别 | 成绩 |
+———+—————-+———+————+————+
| 1 | 汪科 | 19 | 男 | 78 |
| 3 | 付宇 | 20 | 男 | 78 |
| 4 | 郭士加 | 20 | 男 | 70 |
+———+—————-+———+————+————+
3 rows in set (0.00 sec)
格式:update 表名 set 列1=值1,列2=值2 where 判别修改行的条件;
可以同时修改某行中的多个数据,数据间用逗号隔开
mysql>update student1 set 成绩=90,id=2 where name=’付宇’;
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> select *from student1;
+———+—————-+———+————+————+
| id | name | age | 性别 | 成绩 |
+———+—————-+———+————+————+
| 1 | 汪科 | 19 | 男 | 78 |
| 2 | 付宇 | 20 | 男 | 90 |
| 4 | 郭士加 | 20 | 男 | 70 |
+———+—————-+———+————+————+
3 rows in set (0.00 sec)
增加一列(但一列信息都一样)
格式:alter table 表名 add 列名(要添加的列)数据类型 default 默认值;
mysql> alter table student1 add height int default 178;
Query OK, 2 rows affected (0.02 sec)
Records: 2 Duplicates: 0 Warnings: 0
若想任意插入一列后面,则在最后加入after 列名:mysql> alter table student1 add 成绩 int default 78 after sex;
若插入成为第一列,则first 例如:mysql> alter table student1 add 成绩 int default 78 first;
插入前
mysql> select from student1;
+———+————+———+———+————+
| id | name | age | sex | height |
+———+————+———+———+————+
| 1 | 汪科 | 19 | 男 | 178 |
| 3 | 付宇 | 20 | 男 | 178 |
+———+————+———+———+————+
2 rows in set (0.00 sec)
插入后
mysql> alter table student1 add 成绩 int default 78 after sex;
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect…
Connection id: 42
Current database: guo
Query OK, 2 rows affected (0.02 sec)
Records: 2 Duplicates: 0 Warnings: 0
mysql> select from student1;
+———+————+———+———+————+————+
| id | name | age | sex | 成绩 | height |
+———+————+———+———+————+————+
| 1 | 汪科 | 19 | 男 | 78 | 178 |
| 3 | 付宇 | 20 | 男 | 78 | 178 |
+———+————+———+———+————+————+
2 rows in set (0.00 sec)
默认增长 在数据类型后面加上(默认自增只能用一个)
primary key auto_increment
mysql> alter table stu add id int(4) primary key auto_increment first;
Query OK, 3 rows affected (0.01 sec)
Records: 3 Duplicates: 0 Warnings: 0
mysql> select from stu;
+——+————-+———+
| id | dianhua | name |
+——+————-+———+
| 1 | 1234 | 郭 |
| 2 | 3453 | 士 |
| 3 | 78575 | 加 |
+——+————-+———+
3 rows in set (0.00 sec)
**
对表安照某条件进行排序
默认:升序。
asc:指定列按升序排序。
desc:指定列按降序排序。
1,mysql> select from student order by 条件1,条件2 asc;
若有多个条件则条件1大于条件2依次类推;
2,mysql> select *from student order by 条件1 desc,条件2 asc;
若有多个条件则条件1大于条件2依次类推;
复制表
将表1 数据的某些列插入到表2 中去(其中表2是已经创建好,与表1 插入列的属性是一样的):
INSERT INTO 表2(column1,column2) SELECT (column1,column2)FROM 表1
重命名表名
有三种方法
1. mysql> rename table student1 to student;
2.mysql>alter table student1 rename student;
3.mysql>alter table student2 rename to student;
从单词量看推荐第一种方法
删表
mysql>drop table 表名;
删数据库
和删表相似;
mysql>drop database 数据库名;
显示前几行 limit 2;
