mysql mtq_Mysql常用简介 - osc_r3mtqivi的个人空间 - OSCHINA - 中文开源技术交流社区
--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 - 中文开源技术交流社区相关推荐
- mysql mtq_MySQL基础知识 - osc_r3mtqivi的个人空间 - OSCHINA - 中文开源技术交流社区
01)查看当前存在的全部数据库 show databases; 02)创建数据库 create database 数据库名称; 03)查看创建好的数据库信息 show create database ...
- mysql mtq_mysql基本操作 - osc_r3mtqivi的个人空间 - OSCHINA - 中文开源技术交流社区
数据库基本操作 mysql -h ip地址 -P 端口 -u 用户名 -p (回车输入密码) //连接数据库 show databases; //查看所有的数据库 create database ; ...
- mysql sycho_Java面试题 - osc_p1rj1z8j的个人空间 - OSCHINA - 中文开源技术交流社区
1.Java有几种数据类型?分别是什么? Java有8种数据类型: 字符类型:char(16位) 布尔类型:boolean(true/false) 数值类型: 整数类型:byte(8位),short( ...
- linux ps ax tl,Linux常用指令 - osc_wa6fkyf0的个人空间 - OSCHINA - 中文开源技术交流社区...
空格键 :向下翻动一页: [pagedown]:向下翻动一页: [pageup] :向上翻动一页: /字符串 :向下搜寻[字符串]的功能: ?字符串 :向上搜寻[字符串]的功能 ...
- mysql 中间件canal_canal中间件 - osc_5wcf5hfb的个人空间 - OSCHINA - 中文开源技术交流社区...
##简介: 基于数据库增量(模拟MySQL slave的交互协议)日志解析,提供增量数据订阅和消费(客户端与canal建立关系) 安装版本:1.1.0 git ##环境需求: jdk1.7以上 mys ...
- cannot find mysql.frm_mysql 问题 - Run佳的个人空间 - OSCHINA - 中文开源技术交流社区...
Vi /etc/my.cof 增加一行 innodb_force_recovery= 1 mysql非正常关机,无法启动! Error: could not open single-tab ...
- 视图单行子查询返回mysql,Oracle命令整理 - osc_sj1kgo4z的个人空间 - OSCHINA - 中文开源技术交流社区...
常用命令 1 sqlplus scott/tiger@192.168.47.10:1521/orcl后面不要加: sqlplus sys/oracle as sysdba ...
- html5y页面布局标签,HTML常用标签 - osc_wc3dz06y的个人空间 - OSCHINA - 中文开源技术交流社区...
1 HTML初识 HTML标签就是用来表达网页上的文字.图片.链接.音视频等等的······ 1.1 HTML标签分类 在HTML页面中,带有"< >"符号的元素被称为 ...
- oracle中三元运算符,三目运算符简介 - ZICK_ZEON的个人空间 - OSCHINA - 中文开源技术交流社区...
三目运算符,又称条件运算符,是计算机语言(c,c++,java等)的重要组成部分.它是唯一有3个操作数的运算符,有时又称为三元运算符.一般来说,三目运算符的结合性是右结合的.现把几种常用计算机编码语言 ...
- mysql 任务调度_Mysql任务调度 - osc_mgt0rm0m的个人空间 - OSCHINA - 中文开源技术交流社区...
Mysql任务调度 Event调度配置 Mysql任务调度Event不执行 Mysql任务作业Event不执行 我采用的方法就是: 方法一:找到当前使用的 .cnf 文件,在 [mysqld] 的下面 ...
最新文章
- 结构化数据不应该被人工智能忘之脑后 !
- Python 计算机视觉(二) —— OpenCV 基础
- 《高级软件测试》实践作业4学习记录12月25日
- java与.net平台之间进行RSA加密验证
- redis 失效时间单位是秒还是毫秒_Redis有效时间设置及时间过期处理
- laravel CURD
- C#中存储过程的调用
- 杰控连接mysql_工控自动化应用方案:杰控FameView组态软件在数据库连接和查询方面的应用...
- visio premium 2010 产品密钥
- INSAR学习(小白笔记一)
- 机器视觉镜头基础知识详解
- DBeaver-Driver-All ( DBeaver驱动包,所有JDBC驱动整合包)
- python微信库无法登录怎么办出现异常_微信出现异常登录了怎么办
- 不小心误删@‘local’操作恢复
- 大联大品佳集团推出基于Audiowise产品的蓝牙5.1助听(Hearing Device)耳机方案
- 我的生词表(中文在上,英文在下)(A-Z排序)
- POJ3067 Japan
- java游戏武状元苏乞儿_武状元苏乞儿演员表
- vmware打开多台虚拟机之后导致主机蓝屏的解决方法
- Android 8.0目录介绍