数据库(5)DDL 数据定义

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: 使用存在内存中的内容来创建表

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转 # https://www.cnblogs.com/easypass/archive/2010/12/ 08/...
    吕品㗊阅读 9,884评论 0 44
  • MYSQL 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 MySQL基本操...
    Kingtester阅读 7,886评论 5 116
  • 1.Android ButterKnife Zelezny ButterKnife注入插件,自动生成控件注入代码...
    刘小帅阅读 778评论 2 4
  • 好久没有更新文章了呢,最近忙着考试,刚刚考完!开心 好,下面开始说正事(严肃脸) 为什么说是最有效的瘦腿方式呢? ...
    repe_pe_pe_peat阅读 2,220评论 30 91
  • “我在哪里” “哈哈,你在地球上” 是的,我们在地球上。 地球在哪里?在太阳系。 太阳系在哪里?在银河系。 银河系...
    bill_8200阅读 418评论 0 1