DDL(数据定义语言)(创建表)
创建数据库
create database 数据库名 character set utf8; 或者 create database 数据库名 charset=utf8;
使用(切换)数据库
use 数据库名 ;
查看数据库
show databases;
删除数据库
drop database 数据库;
查看表
show tables;
建表命令;
CREATE TABLE 表名( 列名1 列名类型 [约束], 列名2 列名类型 [约束], ..... 列名N 类的类型 [约束] );
- 特别注意:最后一行没有逗号
查看表的字段信息
desc 表名
修改一个表的字段类型
ALTER TABLE 表名 MODIFY 字段名 数据类型;
添加一列(本来我已经有4个字段,又想添加一个新的字段)
ALTER TABLE 表名 ADD 列名 数据类型;
删除一列
ALTER TABLE 表名 drop 字段名;
修改表的列名
ALTER TABLE 表名 change 目前名字 新名字 类型;
修改表的字符集gbk
ALTER TABLE 表名 character set 字符集;
修改表名(有时候我们把表名写错了想修改)
RENAME TABLE 原始表名 TO 要修改的表名;
查看表的创建细节
SHOW CREATE TABLE 表名;
删除表
DROP TABLE 表名;
RDBMS是关系数据库管理系统
DBMS是数据库管理系统,这个概念更大一些
MYISAM INNODE MEMORY
区别:
MYISAM: 它不支持事务,也不支持外键
INNODE: InnoDB存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全.但是对比MyISAM的存储引擎,InnoDB写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引
MEMORY: 使用存在内存中的内容来创建表