本文总结了关于数据库概念和用sql语句创建数据库,数据表,和一些简单的基本定义操作语句.
数据库概念
首先为什么要用数据库?因为数据不能持久保存,所以引出数据库(存到硬盘).方便日后的查询修改操作.
数据库(DB):长期储存在计算机的,有组织,可共享的数据集合.
数据库管理系统(DBMS):是在用户和操作系统中的一种数据库管理系统.
数据库系统(DBS):数据库,数据库管理系统,管理员,操作系统称为数据库系统.
sql语言:结构化查询语言,对于数据库操作管理
数据库 还分为关系数据库和非关系数据库,mysql为关系数据库.关系数据库的存储单位是表.
在安装配置mysql中本人有个小建议(安装的是数据库服务,所以不会出现快捷方式)安装解压不要出现中文路径.
DDL(data definition language)数据定义语言
创建数据库(database)
create 创建
drop 删除
alter 修改
请注意学习到后面分清drop delete update alter区别!!
在创建数据库的时候可以添加 if not exists(不存在该数据库才创建) 和 charset(修改字符编码)
创建数据库表(table)
数据>>>表(存储数据基本单位)>>>数据库
字段:就是表的列,有的课本叫属性.
CREATE TABLE 表名(列名 数据类型 [约束] [默认值] [ 注释],......)
CREATE TABLE t_user(
id INT [PRIMARY KEY NOT NULL AUTO_INCREMENT],
number INT(5) NOT NULL,
stuname VARCHAR(10) NOT NULL,
age INT(3) CHECK(age>18),
birthday DATE,
weight DOUBLE,
opertime datetime,
[CONSTRAINT 约束名 约束规则]
)
上面就是创建表的基本语法,下面我会依次解释:
primary key 主键具有有效性,可用它来查询元组(行信息),但它不唯一,一个表里面可存在多个主键.
not null 这个字段在添加时不能为空.
check 约束 限制添加的域值.
date 日期(1999-02-03)
datetime 日期加时间
comment 注释 方便人们查看.
DML(data manipulation language数据操作语言)
根据标题可知操作很重要,实践才是yyds.多练!
常用的语句: insert delete update
插入语句:
INSERT INTO 表名(列1,列2……,列n) VALUES(值1,值2…..,值n);
values()!!!!只出现一次
now()//当前时间函数
修改数据(更新数据):
UPDATE 表名 SET 列名 = ‘新值’WHERE
删除数据:
DELETE FROM 表名 WHERE 条件
delete和truncate区别
!!!delete from 表名 只是单纯的删除了表的信息 但是如果创建新的信息那么编号继续接着删除后的编号(n行受到影响)(dml层面)
truncate table 表名 清空表 包括编号也清空 从1开始(0行受到影响)(ddl层面)