MySQL笔记(二)[数据的插入、修改、删除、查询、where语句及升降序排列]
一、插入数据(insert)(掌握)
1. 添加数据,使用insert关键字来添加数据
- insert into表(字段1,字段2,字段3) values (值1,值2,值3);------向表中的指定的字段中添加值
- insert into表values (值1,值2,值3,值4...);------向表中的所有的字段添加值
2. 注意实现
(1)、插入的数据与字段数据的类型相同
(2)、数据的大小应该在规定的范围内
(3)、数据中的数据的列的位置和字段位置的相同的
(4)、字符串和日期类型的数据,必须要使用单引号括起来
3. 向员工表中添加数据
insert into user (username,job) values ('tom','it'); insert into user values (2,'toms','2011-12-31','2015-4-10','it',8000,'haha','hehe'); insert into user values (3,'美美','2011-12-31','2015-4-10','it',8000,'haha','hehe'); insert into user values (4,'小凤','2011-12-31','2015-4-10','it',5000,'haha','hehe'); insert into user values (5,'芙蓉','2011-12-31','2015-4-10','it',15000,'haha','hehe'); insert into user values (6,'熊大','2011-12-31','2015-4-10','it',7000,'haha','hehe'); insert into user values (7,'熊二','2011-12-31','2015-4-10','it',500,'haha','hehe');
二、插入中文数据乱码
1. 插入中文,会产生乱码问题。
2. 怎么产生?怎么解决?
- 解决方案,修改MySQL客户端的编码就可以了。改成GBK
3. 修改MySQL客户端的编码
- 先把MySQL服务器停止。
- 找到MySQL安装的路径,找到my.ini的配置文件
- 修改客户端的编码,改成gbk
[client]
port=3306
[mysql]
default-character-set=gbk
4. 重启动MySQL的服务
三、修改数据的语句(update)(掌握)
- 修改数据,使用update关键字来完成修改数据
- update 表名称set字段1= 值1,字段2 = 值2 where条件;
- 修改字段1和字段2的值
(1)如果没有where的关键字,说明修改的默认所有的记录
(2)如果有where的关键字。修改的是符合条件的记录
- 注意
- 如果要是没有where的条件子句,默认是修改所有的数据。
- 如果有where的条件子句,修改的符台条件的数据。
- 练习
(1). 将所有员工薪水修改为5000元。
update user set sal=5000;
(2). 将姓名为'能大'的员工薪水修改为3000元。
update user set sal = 3000 where username ='能大' ;
(3). 将姓名为'能二”的员工薪水修改为4000元,job改为ccc.
update user set sal = 4000,job='ccc' where username = '能二' ;
(4). 将小凤的薪水在原有基础上增加1000元。
update user set sal = sal + 1000 where username='小风' ;
- 删除语句的语法
- delete from 表 where 条件;
如果不加where,默认删除所有的数据
如果添加where条件,删除符合条件的数据
- 删除所有的数据
- delete from 表;
一行一行的数据。
支持事务的操作,事务是数据库中的特性。 - truncate 表;
先把整个表删除掉(数据也删除了),创建一个与原来一模一样的表。
- 练习
- 删除表中名称为'tom'的记录。
delete from user where username = 'tom'; - 删除表中所有记录
- 添加事务
start transaction;
delete from user where username = 'tom2';
rollback;
- 添加事务
- 使用truncate删除表中记录
truncate user;
四、查询数据select(重点)(掌握)
- 查询语句的语法
- select * from 表;------默认查询所有的字段的数据
- select 字段1,字段2,字段3 from 表;------查询指定的字段的数据
- DISTINCT------去掉重复的关键字
- 可以对查询的列进行运算
- 查询语句中可以使用as的关键字,起名后。
(1)别名的真正的用法,采用的多表的查询,为了区分每张表,表起个别名。
(2)as的关键字可以省略不写,中间需要使用空格
(3)一般是给表来起别名- select s.username,s.math from stu s;
- select s.username,u.username from stu s,user u;
- select username 用户名 from stu;
- 使用where的条件语句,进行查询条件的过滤
- 创建表,做练习
create table stu( id int, username varchar(20), math int, english int, chinese int );
五、where子句后可以使用的符号
五、数据的升降序排列