高级操作:视图、备份和还原、事务、触发器、函数、存储过程数据库分为:关系型数据库和非关系型数据库,关系型数据库的特点是安全不易丢失易理解但浪费空间;非关系型数据库的特点是效率高不安全(断电易丢失)关系型数据库:Mysql、SQL Server、Oracle、DB2、Access非关系型数据库:Redis、MongoDB、Memcached
SQL的含义SQL是Structured Quevy Language(结构化查询语言)的缩写SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言SQL功能分类:DDL(数据定义语言)DML(数据操作语言)DQL(数据查询语言)DCL(数据控制语言)SQL数据类型:数值类型、字符串类型、日期和时间类型常见数据类型:double(浮点型)、char(固定长度字符串类型)、varchar(可变长度字符串类型)、text(字符串类型)、blob(二进制类型)、data(提起类型)、time(时间类型)、datatime(日期和时间类型)创建数据库:create database 数据库名称 charset=utf8;使用(切换)数据库:use 数据库名称;建表命令:create table 表名 (列名1 列名类型 [约束],列名2 列名类型 [约束],.......列名n 列名类型 [约束])例:create table students(id bigint, name varchar(20), email varchar(20), age int);注意:最后一行没有逗号添加一列:alter table 表名 add 列名 数据类型;例:alter table students add score int;查看表的字段信息:desc 表名;修改一个表的字段类型:alter table 表名 modify 字段名 数据类型;例:alter table students modify id bigint;删除一列:alter table 表名 drop 列名;例:alter table students drop nums;修改表名:rename table 原始表名 to 要修改的表名;查看表的创建细节:show create table 表名;修改表的字符集gbk:alter table students character set gbk;修改表的列名:alter table students change name 新列名 varchar(20);删除表:drop table 表名;