MySQL 基本操作2

MySQL的基本操作————增 删

1.向表中增加数据  insert into 表名 (字段1,字段2……) values (值1,值2……);
mysql> select * from linlin;
Empty set (0.00 sec)

mysql> desc linlin;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| score | float       | YES  |     | NULL    |       |
| name  | varchar(20) | YES  |     | NULL    |       |
| id    | int(20)     | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

mysql> insert into linlin (score, name, id) values (99, ‘A‘, 1);
Query OK, 1 row affected (0.01 sec)

mysql> select * from linlin;
+-------+------+------+
| score | name | id   |
+-------+------+------+
|    99 | A    |    1 |
+-------+------+------+
1 row in set (0.00 sec)

也可以一次增加多条数据  insert into 表名 (字段1,字段2……) values (值1,值2……),(值1,值2……),……;
mysql> insert into linlin (score, name, id) values (98, ‘B‘, 2), (97, ‘C‘, 3);
Query OK, 2 rows affected (0.01 sec)
Records: 2  Duplicates: 0  Warnings: 0

mysql> select * from linlin;
+-------+------+------+
| score | name | id   |
+-------+------+------+
|    99 | A    |    1 |
|    98 | B    |    2 |
|    97 | C    |    3 |
+-------+------+------+
3 rows in set (0.00 sec)

当插入语句中(字段1,字段2……)省略时,系统会按照表中字段的排列顺序插入
insert into 表名 values (值1,值2……);
mysql> insert into linlin values (96, ‘D‘, 4);
Query OK, 1 row affected (0.02 sec)

mysql> select * from linlin;
+-------+------+------+
| score | name | id   |
+-------+------+------+
|    99 | A    |    1 |
|    98 | B    |    2 |
|    97 | C    |    3 |
|    96 | D    |    4 |
+-------+------+------+
4 rows in set (0.00 sec)

insert语句的另一种写法:
insert into 表名 set 字段1 = 值1,字段2 = 值2,……;
mysql> insert into linlin set score = 95, name = ‘E‘, id = 5;
Query OK, 1 row affected (0.02 sec)

mysql> select * from linlin;
+-------+------+------+
| score | name | id   |
+-------+------+------+
|    99 | A    |    1 |
|    98 | B    |    2 |
|    97 | C    |    3 |
|    96 | D    |    4 |
|    95 | E    |    5 |
+-------+------+------+
5 rows in set (0.00 sec)

2.对表中已存在的数据进行修改
update 表名 set 字段1 = 值1,字段2 = 值2,…… where 条件;
mysql> select * from linlin where id = 1;
+-------+------+------+
| score | name | id   |
+-------+------+------+
|   100 | A    |    1 |
+-------+------+------+
1 row in set (0.00 sec)

mysql> update linlin set score = 99 where id = 1;
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> select * from linlin where id = 1;
+-------+------+------+
| score | name | id   |
+-------+------+------+
|    99 | A    |    1 |
+-------+------+------+
1 row in set (0.00 sec)

如果需要更新全部数据时,则不需要where条件

3. 删除表中的记录
delete from 表名 where 表达式;
mysql> select * from linlin;
+-------+------+------+
| score | name | id   |
+-------+------+------+
|    99 | A    |    1 |
|    98 | B    |    2 |
|    97 | C    |    3 |
|    96 | D    |    4 |
|    95 | E    |    5 |
+-------+------+------+
5 rows in set (0.00 sec)

mysql> delete from linlin where id = 5;
Query OK, 1 row affected (0.01 sec)

mysql> select * from linlin;
+-------+------+------+
| score | name | id   |
+-------+------+------+
|    99 | A    |    1 |
|    98 | B    |    2 |
|    97 | C    |    3 |
|    96 | D    |    4 |
+-------+------+------+
4 rows in set (0.00 sec)

如果需要删除全部数据,则不必加上where条件

另外,还可以使用 truncate 表名 删除全部数据

truncate 表名 删除全部数据 与 delete from 表名 删除全部数据的异同
它们都可以删除全部数据,但对于自动增加字段的值,truncate 表名 删除
全部数据之后再向表中添加数据时,自动增加字段的默认值时从1开始,而
对于 delete from 表名 删除全部数据,自动增加字段的默认值是从未删除
时该字段的值加1开始。
时间: 2024-11-12 03:04:42

MySQL 基本操作2的相关文章

【mysql】mysql基本操作

mysql基本操作 1.mysql表复制 mysql 表结构的复制 create table t2 like t2 mysql 表数据的复制 insert into t2 select * from t1 2.mysql索引的操作 2.1索引的增加 alter table tb_name add index index_name (列名) alter table tb_name add unique(列名) alter table tb_name add primary key (列名) 2.2

第02章 mysql 基本操作

2015-10-24 目录 参考资料 [1] 唐汉明.深入浅出MySQL 数据库开发.优化与管理维护(第2版)[M].北京:人民邮电出版社,2014 [2] Schwartz.高性能MySQL(第3版)[M].北京:电子工业出版社,2013 [3] DuBois.MySQL Cookbook 中文版 第2版 [M].北京:电子工业出版社,2008 [4] DuBois.MySQL技术内幕(第4版)[M].北京:人民邮电出版社,2011 [5] 范德兰斯.MySQL开发者SQL权威指南 [M].北

Linux下mysql基本操作

Linux下mysql基本操作                            作者:浩浩哥来了 对mysql进行初始密码的添加 方法(一) mysqladmin -uroot password 123 方法(二) 如果在添加初始密码是报错了可以进行我下面的方法修改密码. ERROR1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 在/etc/my.cnf文件中添加skip-grant-

MySQL基本操作(+参考手册)

1.MySQL 5.1参考手册 2.基础教程 3.常用举例入下: 1 连接数据库:mysql -h主机地址 -u用户名-p用户密码 2 数据库的提示符:mysql> 3 退出数据库:exit(回车) 4 显示数据库:show databases; 5 建立数据库:create database 库名; 6 选择数据库:use 数据库名; 7 显示数据库中的表:show tables; 8 显示数据表的结构:describe 表名; 9 建表:create table 表名 (字段设定列表); 注

SqlServer 与 MySQL 基本操作语句对比

继上篇 MySQL 基本操作语句 后,个人测试和补充了 SqlServer 与 MySQL 的 基本操作语句对比,主要是对比SQL命令的一些差异,不作更多说明. (由于mysql 没有系统学习过,欢迎大侠们拍砖~~)  SqlServer版本:SqlServer 2008 MySQL版本: MySQL 5.5 执行符号: MySQL :分号';' SqlServer :字符'GO' 自增列:MySQL必须要索引,不能设置增量: 默认值:MySQL默认值不用加括号:SqlServer可加或不加:

95.更改MySQL的root用户密码,MySQL基本操作的常用命令

更改MySQL的root用户密码 1.首次进入数据库 [[email protected] ~]# /usr/local/mysql/bin/mysql -uroot Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.6.36 MySQL Community Server (GPL) Copyright (c) 2000, 2017, O

MySQL基本操作,新手入门宝典

以下的文章主要向大家描述的是MySQL基本操作,MySQL在实际操作中是经常被用到的,所以对MySQL的基本内容的了解也是一件很重要的事项,以下的文章就是对MySQL基本操作的详细描述. 登陆数据库 D:\phpStudy\MySQL\bin>MySQL -uroot -proot 查看数据库 MySQL> show databases; 选择数据库 MySQL> use bugfree; 设置字符集 MySQL> set names 'gbk'; 查询数据库中的表 MySQL&g

Mysql基本操作、C++Mysql简单应用、PythonMysql简单应用

MySql基本操作 -- 当指定名称的数据库不存在时创建它并且指定使用的字符集和排序方式 CREATE DATABASE IF NOT EXISTS db_name CHARACTER SET UTF8 COLLATE utf8_general_ci; -- 显示数据库语句 SHOW DATABASES; -- 查看数据库的创建方式,主要是字符类型 SHOW CREATE DATABASE db_name; -- 修改数据库的属性信息,比如修改字符集为 GBK ALTER DATABASE db

mysql基本操作和授权

mysql基本操作和授权:(介绍5.7的和5.6很多地方不一样哦)MySQL Server version: 5.7.23 本文的数据库test本文的表名test本文的用户名testshow databases; 命令查看已经创建了哪些数据库.show columns from test 或者desc test;获取表结构命令:shou tables 查看所有的表use database1; 切换数据库show grants; 查看当前用户的权限show grants for [email pr

Mysql基本操作总结

数据库的基本操作 1.创建数据库 # create database xxx; 2.查看数据库 # show databases; 3.删除数据库 # drop database xxx; 4.使用/切换数据库 # use xxx: 表的基本操作1.查看数据库中所有的表 # show tables; 2.创建表 # create table xxx; 3.查看表结构 # desc xxx; 4.查看表详细结构 # show create table xxx; 5.删除表 # drop table