数据库的相关知识
1.数据库能够做什么?
存储大量数据,方便检索和访问保持数据信息的一致、完整共享和安全通过组合分析,产生新的有用信息
2.数据库作用?
存储数据、检索数据、生成新的数据
3.数据库要求?
统一、安全、性能等
4.概念?
数据库就是“数据”的“仓库”数据库中包含表、关系以及操作对象数据存放在表中
5.操作数据库用户
工具操作:Navicat for MySQL
如何创建用户?
点击用户,点击新建用户,常规输入完,点击保存就可以了。
如何连接新建?
创建用户完之后,点击连接,输入新建的用户名和密码
设置权限:
找到新建,点击编辑用户,点击服务器权限,全部授予,点击SQL预览,复制
点击查询,新建查询,粘贴到上面,把权限改为ALL
重新连接一下就可以了
创建数据库:
1.打开连接,点击数据库,右键点击后新建数据库,把字符集改为
点击确定就新建好了
2.打开新建查询,输入CREATE DATABASE +名称;点击连接刷新
3.使用命令列介面,输入CREATE DATABASE +名称;点击连接刷新
查看数据库:
打开新建查询,输入SHOW DATABASES;
使用命令列介面,点击连接,右键打开
选择数据库:
1.双击点数据库,打开
2.使用命令列介面,输入USE +名称
如何删除数据库?
1.直接右键点击删除数据库
2.使用命令列介面,输入 drop database+名称
刷新连接,显示删除
如何创建
数据完整性就是要求数据库中的数据具有准确性。准确性是通过数据库表的设计和约束来实现的。
种类型的约束保证完整性:
实体完整性:约束方法:唯一约束、主键约束、标识列
域完整性:约束方法:限制数据类型、检查约束、外键约束、默认值、非空约束
引用完整性:约束方法:外键约束
自定义完整性:约束方法:规则、存储过程、触发器
SQL中的运算符
算术运算符:
SELECT 3+2;
SELECT 50-3;
SELECT 32*2;
SELECT 2/10;
SELECT 10%2;
赋值运算符:
=:把一个数或变量或表达式赋值给另一变量
逻辑运算符:
AND:当且仅当两个布尔表达式都为true时,返回TRUE。
OR:当且仅当两个布尔表达式都为false,返回FALSE
NOT:布尔表达式的值取反
比较运算符:
-- 比较运算符
SELECT 3>2;
SELECT 3<5;
SELECT 4>=2;
SELECT 3<=5;
SELECT 3!=4;
SELECT 4<>5;
数值类型
INT:标准整数
VARCHAR[(M)]:可变字符串
CHAR[(M)]:定长字符串
创建表
-- 创建表
-- create table 表名(
-- 字段 类型,
-- 字段 类型,
-- 字段 类型,
-- )
多字段使用逗号分隔
保留字用撇号括起来
单行注释:#…
多行注释:/……/
查看表
运行创建的语法,在所写的数据库表刷新
删除表
语法: DROP TABLE [IF EXISTS] 表名;
修改表名
语法:ALTER TABLE 旧表名 RENAME [TO] 新表名;
添加字段
语法:ALTER TABLE 表名 ADD 字段名 数据类型 [属性];
修改字段
语法:ALTER TABLE 表名 CHANGE 原字段名 新字段名 数据类型 [属性];
删除字段
语法:ALTER TABLE 表名 DROP 字段名
not null 不能为空
数据库约束
ZEROFILL 补零
DEFAULT 默认值
注释:COMMENT
auto_increment 自增
PRIMARY KEY 主键
主键 1.唯一,2.非空 3.int类型可以自增
外键
概念:是另一张表的主键,用来和其他表建立关系用的
作用:保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。 使两张表形成关联,外键只能引用外表中的列的值或使用空值。
语法
FOREIGN KEY( 子表名) REFERENCES 主表 (主表名)