Mysql增删改查最基本用法小结

发表于:2016-9-29 10:00

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:王李    来源:51Testing软件测试网采编

  目录:
  1.新建数据库
  2.新建数据表
  3.查看表结构
  4.增删改查
  建立一个数据库students
  建立一块数据表class1
  内容包括:
  id 主键 自动编号 无符号位 SMALLINT类型
  name VARCHAR(30)类型 非空 唯一值
  school VARCHAR(30) 非空 默认值chengdu college
  代码如下:
  1.建立数据库
  mysql> CREATE DATABASE students;
  Query OK, 1 row affected (0.07 sec)
  2.进入数据库
  mysql> USE students;
  Database changed
  3.新建表
mysql> CREATE TABLE class1 (
-> id SMALLINT UNSIGNED AUTO_INCREMENT ,
-> name VARCHAR(30) NOT NULL UNIQUE KEY ,
-> school VARCHAR(30) DEFAULT 'chengdu_collage' ,
-> PRIMARY KEY(id)
-> );
Query OK, 0 rows affected (0.09 sec)
  4.查看表结构
mysql> DESC class1;
+--------+----------------------+------+-----+-----------------+----------------+
| Field  | Type                 | Null | Key | Default         | Extra          |
+--------+----------------------+------+-----+-----------------+----------------+
| id     | smallint(5) unsigned | NO   | PRI | NULL            | auto_increment |
| name   | varchar(30)          | NO   | UNI | NULL            |                |
| school | varchar(30)          | YES  |     | chengdu_collage |                |
+--------+----------------------+------+-----+-----------------+----------------+
3 rows in set (0.00 sec)
  1.插入(INSERT)
1.INSERT INTO tb_name [(col_name...)] {VALUES|VALUE}({expr | DEFAULT},....),(...)...
例子:
mysql> INSERT INTO class1 (name) VALUES ('john');
Query OK, 1 row affected (0.01 sec)
mysql> INSERT INTO class1 VALUES (DEFAULT,'jobs','chengdu_agricultural_college');
Query OK, 1 row affected (0.01 sec)
2.INSERT INTO tb_name SET col_name = {expr | DEFAULT},...
例子:
mysql> INSERT INTO class1 SET name='tom';
Query OK, 1 row affected (0.02 sec)
mysql> INSERT INTO class1 SET name='lues',school='chengdu_agricultural_college';
Query OK, 1 row affected (0.01 sec)
  2.修改(UPDATE)
1.UPDATE [LOW_PRIORITY] [IGNORE] table_reference
SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ...
例子:
mysql> UPDATE class1
-> SET name='lues2' WHERE name='lues';
Query OK, 1 row affected (0.07 sec)
Rows matched: 1  Changed: 1  Warnings: 0
  3.删除(DELETE)
1.DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name
[WHERE where_condition]
例子:
mysql> DELETE FROM class1 WHERE name='lues2';
Query OK, 1 row affected (0.01 sec)
  4.查询(SELECT)
1.简单查询
mysql> SELECT * FROM class1;
+----+------+------------------------------+
| id | name | school                       |
+----+------+------------------------------+
|  1 | john | chengdu_collage              |
|  2 | jobs | chengdu_agricultural_college |
|  3 | tom  | chengdu_collage              |
+----+------+------------------------------+
3 rows in set (0.00 sec)
2.简单的条件查询
mysql> SELECT * FROM class1 WHERE id > 1;
+----+------+------------------------------+
| id | name | school                       |
+----+------+------------------------------+
|  2 | jobs | chengdu_agricultural_college |
|  3 | tom  | chengdu_collage              |
+----+------+------------------------------+
2 rows in set (0.00 sec)
3.简单的分组查询
mysql> SELECT * FROM class1 GROUP BY school DESC;
+----+------+------------------------------+
| id | name | school                       |
+----+------+------------------------------+
|  1 | john | chengdu_collage              |
|  2 | jobs | chengdu_agricultural_college |
+----+------+------------------------------+
2 rows in set (0.00 sec)
4.简单的排序查询
mysql> SELECT * FROM class1 ORDER BY id DESC;
+----+------+------------------------------+
| id | name | school                       |
+----+------+------------------------------+
|  3 | tom  | chengdu_collage              |
|  2 | jobs | chengdu_agricultural_college |
|  1 | john | chengdu_collage              |
+----+------+------------------------------+
3 rows in set (0.00 sec)
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号