Linux上安装mysql指令:sudo apt-get install mysql-server mysql-client
MYSQL数据库的基本操作:增删改查
高级操作:视图、备份和还原、事务、触发器、函数、存储过程
数据库分为:关系型数据库和非关系型数据库,关系型数据库的特点是安全不易丢失易理解但浪费空间;非关系型数据库的特点是效率高不安全(断电易丢失)
关系型数据库: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 旧列名 新列名 varchar(20);
删除表:
drop table 表名;