- MySQL与Navicat连接进行应用操作;
- 其中关系型数据库的核心元素有:数据库、表、字段(列)、记录(行);
- 本文的具体语法操作在Navicat中进行,点击查询中的新建查询即可。
1、创建表
(1)语法
create table 表名(字段名 数据类型,字段名 数据类型,...);
(2)举例
CREATE TABLE c(id INT,name VARCHAR(20),age TINYINT UNSIGNED);
2、insert插入记录(特别注意:在语句里面一定要使用英文符号)
(1)格式一:所有字段设置值,值的顺序与表中字段
- 1)语法
insert into 表名 values(...);
- 2)举例
-- 往表c里插入一条记录
INSERT into c VALUES(1,'小红',25);
备注:对表格刷新得到插入后的表格,刷新方式如下图。
(2)格式二:指定字段的插入
- 1)语法:
insert into 表名(字段,字段,...) values(值,值,...)
- 2)举例
insert into c(id,name) values(2,'小明')
(3)格式三:插入多条语句
- 1)用分号分开;(注意:字符需要用单引号括起来)
-- 表c插入三条记录,写三条insert语句,句与句之间用分号隔开
insert into c(id,name) values(2,'小明');
insert into c(id) values(3);
insert into c(name) values('小张');
- 2)不需要分号的情况:
-- 表c插入三条记录,写一条insert语句
insert into c values(2,'小明',10),
(3,'小黄',10),
(4,'小李',10);
-- 表c插入指定字段的三条记录,写一条insert语句
insert into c(id,name) values(2,'小明'),
(3,'小黄'),
(4,'小李');
3、select简单查询
(1)查询所有字段
select * from 表名
(2)查询指定字段
select 字段1,字段2,... from 表名
4、UPDATE修改数据
(1)语法:(如果没有where条件代表修改表中的所有记录)
update 表名 set 字段1=值1,字段2=值2 ...where 条件;
(2)应用
UPDATE c SET name='小红';
UPDATE c SET name='小张' where id=2;
UPDATE c SET name='小张' where name='小红';
UPDATE c SET age=age+1 where id>10;
5、DELETE删除表中的记录
(1)语法:
delete from 表名 where 条件;
(2)应用
-- 删除所有记录
DELETE FROM c;
-- 删除表中id<3的记录
DELETE FROM c WHERE id<3;
6、TRUNCATE删除表数据
(1)语法
truncate table 表名
(2)delete 与trancate的区别
-
在速度上,trancate>delete;
-
如果想删除部分数据用delete,注意带上where子句;
-
如果想保留表而将所有数据删除,自增长字段恢复从1开始,用truncate。
7、删除表
(1)语法
DROP table 表名
drop table if exists 表名;
(2)应用
-- 删除表
drop table a;
-- 如果表a存在,就删除表a,如果不存在,就什么都不做
drop table if exists a;
备注:Ctr+/ 对其进行注释
小结
1、增
- insert
2、删(有条件where)
- delete
3、改(有条件where)
- update
4、查(有条件where)
- select