MySQL数据库技术
学习目标2024.03.29
1.掌握Navicat基本使用:
2.掌握select基本语法:
3.掌握insert基本语法:
4.掌握update基本语法:
5.掌握delete基本语法:
一.数据库
1.数据库:是指长期存储在计算机内,有组织的数据集合。
2.表:是数据库中存储数据的基本单位,数据按照分类存储到不同的表中,能够非常高效的查询其中的数据。
3.关系型数据库:表与表之间有一些关系。
Oracle:大型项目中,银行,电信项目;
MySQL:web时代使用最广泛的关系型数据库;
Microsoft SQL Server:在微软平台的项目常用;
SQLite:轻量级数据库,主要应用在移动平台。
4.数据库:database (表的集合,一个数据库中能够有多个表);
表:table(由行和列组成的二维表格)
行:record(记录 )
列:field(字段 )
5.SQL语言:结构化查询语言
-
DQL:数据库查询语言,用于对数据进行查询,如select;
-
DDL:数据库定义语言,进行数据库,表的管理,如:create,drop;
-
DML:数据库操作语言,对数据库进行增删改,如:insert,update,delete;
-
TPL:事务处理语言,对事务进行处理,包括(begin transaction,commit,rollback)
二.SQL语言
1.行注释: -- 多行注释:/* */
2.mysql常用数据类型:整数:int,小整数:tinyint,小数:decimal,字符串:varchar,日期时间:datetime
3.创建表:create table
create table 表名(
字段名 数据类型,
字段名 数据类型...
);
4.插入:insert
-
insert into 表名 values(值...);(插入字段所有值)
-
insert into 表名 (字段1,...)values(值1...);(插入部分字段的值)
-
insert into 表名 values(...)(...) (插入多条记录)
5.查询:select
-
select * from 表名; *查询所有字段
-
select 字段名,字段名 from 表名;字段名可以打乱
6.修改数据:update
-
update 表名 set 字段名=值,字段名-=值 where 条件(id=2)
7.删除数据:delete
-
delete from 表名 where 条件
8.删除表中所有数据:truncate
-
truncale table 表名
与delete的区别速度更快,如果保留表而将所有数据删除,重新开始字段从1开始,用truncate;
9.删除表:drop
-
drop table 表名;
-
drop table if extsts 表名;(如果表存在就删除,如果不删除就什么也不做)
三.字段的约束
-
主键(primary key):值不能重复,auto_increment代表增自动增长;如果不指定字段,主键自增长字段的值可以用占位符,0或者null。
-
非空(not null):此字段不允许填写空值。
-
唯一(unique):此字段的值不允许重复。
-
默认值(default):当不填写时会使用默认值,如果填写以填写为准。