--1.创建表(类似于一个excel表)

create tabletab_name(

field1 type[完整性约束条件],

field2 type,

...

fieldn type

)[character set xxx];--创建一个员工表employee

create tableemployee(

idint primary keyauto_increment ,

namevarchar(20),

genderbit default 1, --gender char(1) default 1 ----- 或者 TINYINT(1)

birthday date,

entry_date date,

jobvarchar(20),

salarydouble(4,2) unsigned,

resumetext --注意,这里作为最后一个字段不加逗号

);/*约束:

primary key (非空且唯一) :能够唯一区分出当前记录的字段称为主键!

unique

not null

auto_increment 主键字段必须是数字类型。

外键约束 foreign key*/

--2.查看表信息

desctab_name 查看表结构

show columnsfromtab_name 查看表结构

show tables 查看当前数据库中的所有的表

showcreate tabletab_name 查看当前数据库表建表语句--3.修改表结构

--(1)增加列(字段)

alter table tab_name add [column]列名 类型[完整性约束条件][first|after 字段名];alter table user add addr varchar(20) not null unique first/after username;

#添加多个字段alter tableusers2add addr varchar(20),add age intfirst,add birth varchar(20) after name;--(2)修改一列类型

alter table tab_name modify 列名 类型 [完整性约束条件][first|after 字段名];alter table users2 modify age tinyint default 20;alter table users2 modify age intafter id;--(3)修改列名

alter table tab_name change [column] 列名 新列名 类型 [完整性约束条件][first|after 字段名];alter table users2 change age Age int default 28first;--(4)删除一列

alter table tab_name drop [column]列名;--思考:删除多列呢?删一个填一个呢?

alter tableusers2add salary float(6,2) unsigned not nullafter name,dropaddr;--(5)修改表名

rename table 表名 to新表名;--(6)修该表所用的字符集

alter table student character setutf8;--4.删除表

drop tabletab_name;---5 添加主键,删除主键

alter table tab_name add primary key(字段名称,...)alter table users drop primary key;

eg:

mysql> create table test5(num intauto_increment);

ERROR1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key

create table test(num int primary keyauto_increment);--思考,如何删除主键?

alter table test modify id int; --auto_increment没了,但这样写主键依然存在,所以还要加上下面这句

alter table test drop primary key;--仅仅用这句也无法直接删除主键

--唯一索引

alter table tab_name add unique [index|key] [索引名称](字段名称,...)alter table users add unique(name)--索引值默认为字段名show create table users;

alter table users add unique key user_name(name);--索引值为user_name

--添加联合索引

alter table users add unique index name_age(name,age);#show create tableusers;--删除唯一索引

alter table tab_name drop {index|key} index_name

mysql mtq_Mysql常用简介 - osc_r3mtqivi的个人空间 - OSCHINA - 中文开源技术交流社区相关推荐

  1. mysql mtq_MySQL基础知识 - osc_r3mtqivi的个人空间 - OSCHINA - 中文开源技术交流社区

    01)查看当前存在的全部数据库 show databases; 02)创建数据库 create database 数据库名称; 03)查看创建好的数据库信息 show create database ...

  2. mysql mtq_mysql基本操作 - osc_r3mtqivi的个人空间 - OSCHINA - 中文开源技术交流社区

    数据库基本操作 mysql -h ip地址 -P 端口 -u 用户名 -p (回车输入密码) //连接数据库 show databases; //查看所有的数据库 create database ; ...

  3. mysql sycho_Java面试题 - osc_p1rj1z8j的个人空间 - OSCHINA - 中文开源技术交流社区

    1.Java有几种数据类型?分别是什么? Java有8种数据类型: 字符类型:char(16位) 布尔类型:boolean(true/false) 数值类型: 整数类型:byte(8位),short( ...

  4. linux ps ax tl,Linux常用指令 - osc_wa6fkyf0的个人空间 - OSCHINA - 中文开源技术交流社区...

    空格键    :向下翻动一页: [pagedown]:向下翻动一页: [pageup]  :向上翻动一页: /字符串     :向下搜寻[字符串]的功能: ?字符串     :向上搜寻[字符串]的功能 ...

  5. mysql 中间件canal_canal中间件 - osc_5wcf5hfb的个人空间 - OSCHINA - 中文开源技术交流社区...

    ##简介: 基于数据库增量(模拟MySQL slave的交互协议)日志解析,提供增量数据订阅和消费(客户端与canal建立关系) 安装版本:1.1.0 git ##环境需求: jdk1.7以上 mys ...

  6. cannot find mysql.frm_mysql 问题 - Run佳的个人空间 - OSCHINA - 中文开源技术交流社区...

    Vi /etc/my.cof  增加一行      innodb_force_recovery= 1 mysql非正常关机,无法启动! Error: could not open single-tab ...

  7. 视图单行子查询返回mysql,Oracle命令整理 - osc_sj1kgo4z的个人空间 - OSCHINA - 中文开源技术交流社区...

    常用命令 1 sqlplus  scott/tiger@192.168.47.10:1521/orcl后面不要加: sqlplus  sys/oracle  as sysdba             ...

  8. html5y页面布局标签,HTML常用标签 - osc_wc3dz06y的个人空间 - OSCHINA - 中文开源技术交流社区...

    1 HTML初识 HTML标签就是用来表达网页上的文字.图片.链接.音视频等等的······ 1.1 HTML标签分类 在HTML页面中,带有"< >"符号的元素被称为 ...

  9. oracle中三元运算符,三目运算符简介 - ZICK_ZEON的个人空间 - OSCHINA - 中文开源技术交流社区...

    三目运算符,又称条件运算符,是计算机语言(c,c++,java等)的重要组成部分.它是唯一有3个操作数的运算符,有时又称为三元运算符.一般来说,三目运算符的结合性是右结合的.现把几种常用计算机编码语言 ...

  10. mysql 任务调度_Mysql任务调度 - osc_mgt0rm0m的个人空间 - OSCHINA - 中文开源技术交流社区...

    Mysql任务调度 Event调度配置 Mysql任务调度Event不执行 Mysql任务作业Event不执行 我采用的方法就是: 方法一:找到当前使用的 .cnf 文件,在 [mysqld] 的下面 ...

最新文章

  1. 结构化数据不应该被人工智能忘之脑后 !
  2. Python 计算机视觉(二) —— OpenCV 基础
  3. 《高级软件测试》实践作业4学习记录12月25日
  4. java与.net平台之间进行RSA加密验证
  5. redis 失效时间单位是秒还是毫秒_Redis有效时间设置及时间过期处理
  6. laravel CURD
  7. C#中存储过程的调用
  8. 杰控连接mysql_工控自动化应用方案:杰控FameView组态软件在数据库连接和查询方面的应用...
  9. visio premium 2010 产品密钥
  10. INSAR学习(小白笔记一)
  11. 机器视觉镜头基础知识详解
  12. DBeaver-Driver-All ( DBeaver驱动包,所有JDBC驱动整合包)
  13. python微信库无法登录怎么办出现异常_微信出现异常登录了怎么办
  14. 不小心误删@‘local’操作恢复
  15. 大联大品佳集团推出基于Audiowise产品的蓝牙5.1助听(Hearing Device)耳机方案
  16. 我的生词表(中文在上,英文在下)(A-Z排序)
  17. POJ3067 Japan
  18. java游戏武状元苏乞儿_武状元苏乞儿演员表
  19. vmware打开多台虚拟机之后导致主机蓝屏的解决方法
  20. Android 8.0目录介绍

热门文章

  1. win11安装Pandoc
  2. 新评论接口——京东评论接口
  3. 仿知乎悬浮功能按钮FloatingActionButton
  4. Unity 实现2D地面挖洞!涂抹地形(碰撞部分,方法一)
  5. 基于Milton的webdav解决方案 - Test
  6. angr源码分析——数据依赖图 DDG
  7. LaTex 之 各类括号总结
  8. 计算机C盘怎么转到D盘,电脑c盘格式化会怎样_电脑c盘怎么移到d盘
  9. 麦客表单无法登录打开显示空白怎么办?
  10. 世界十大垃圾邮件发送者出炉