mysql的使用
1. 什么是数据库?
数据库 (Database) 是按照数据结构来组织、存储和管理数据的仓库
2.目前有哪些常见数据库?
Oracle、mysql、SQL Server、DB2、Redis、MongoDB、Solr、Hbase、Hive
3.什么是关系型数据库管理系统?
系型数据库只是一个保存数据的容器,大多数数据库依靠一个称为数据库管理系统(Database Management System,简称DBMS)的软件来管理数据库中数据。管理关系型数据库的软件称为关系型数据库管理系统(Relational Database Management System,简称RDBMS)。数据库应用程序通过RDBMS与关系型数据库进行交互。
mysql就是一个典型的关系型数据库管理系统。(可以通过表与表之间的连接,实现查询等)
redis是非关系型的内存数据库,所有数据放在内存中,是key—value存储系统。
4.结构化查询语言SQL
DQL:数据查询语言,
DDL:数据定义语言,包括数据库中所有的结构创建、修改命令
DML:数据操作语言,数据的增、删、改
DCL:数据控制语言,用来定义访问权限和安全级别
5.七大约束条件
主键(primary key):标识事物和建立关系的方式。主键约束自带唯一性和非空;主键有且只能有一个。
外键 (foreign key) : 从表表中,与主键对应建立主外键关系的约束字段。外键必须使用Innodb引擎
自增长 (auto_increment): 不用手动插入数据,系统会自动分配值,而且默认数字+1.
唯一 (unique): 保证行不重复。
非空 (not null): 该行中,所设字段数据不能为空。
默认值 (default):在该列中,如果没有给值,系统按设置填入固定值。在设置时使用default 值.
检查 (enum(),set())(mysql中默认没有检查约束),将字段设定一个取值范围。
注意点:
(1)主键的创建方式:#在字段后面添加primary key;#在所有字段后,通过primary key(字段)添加。
(2)外键的创建方式:在所有字段后添加 foreign key(字段) references 表(字段)
(3)主键和外键的关系:主键保证了数据的唯一性,外键保证了数据的完整性。
主键是能确定一条记录的唯一标识,比如,一条记录包括身份正号,姓名,年龄。 身份证号 是唯一能确定你这个人的,其他都可能有重复,所以, 身份证号 是主键。
外键用于与另一张表的关联。是能确定另一张表记录的字段,用于保持数据的一致性。比如,A表中的一个字段,是B表的主键,那他就可以是A表的外键。
(4)自增长必须是整型数字,如果插入比现有数据更大的数据,以后自增长从最大数据开始+1.(无论是否已删除最大值)
(5)enum 和set的用法:常用于选择,enum(a,b) 二者只能选一个
set(a,b) 可以为空,可以选一个或多个。使用enum或者set,字段后不要设置数据类型。
6.常用数据类型
整形: int
浮点型:float
字符串:char: 定长 char(10) 1111111111 xxxxxx1000 255个字符以下
varchar: 不定长 varchar(5) abc abcd abcde 更多的字符推荐用varchar,也比char更加节约空间
字节码:blob
日期时间: Year date timestamp datetime
7.常用命令和语法
show databases : 显示所有已创建的数据库名称
use 数据库名; 使用某个数据库
show tables; 显示出当前数据库中所有的表
show variables:;查看所有的变量
show create table; 表名 显示表创建语句
DDL:
创建数据库:create database 库名;
创建数据库:create database if not exists 库名 ;
删除数据库: DROP DATABASE 数据库名;
创建表:Create table 表名(
字段1