Mysql表结构定义及相关语法
mysql语法及相关命令
1.每个sql命令都需要使用分号来完成
2.可以将一个命令写成多行
3.可以通过\c来取消本行命令
4.可以通过\g、exit、ctrl+c或者quit来退出当前客户端
5.可以通过使用help命令来查询快捷键
6.将查询后的数据竖起来\G
7.显示当前服务器状态\s
8.更改执行符\d
9.使用?查询命令帮助,如 ?create
数据库相关操作:
create database [if not exists] databasename 创建名为databasename的数据库
show databases 查看数据库
drop database databasename 删除databasename数据库
select database() 查看当前数据库
use databasename 使用databasename数据库,创建表之前必须选定数据库
数据表相关操作:
1.创建表
create table table_name(
字段名称 字段类型 [字段属性] [索引],
字段名称 字段类型 [字段属性] [索引]
)表引擎 字符集
2.查看表结构
desc table_name
3.查看建表语句
show create table table_name
4.删除表(表和数据都删掉了)
drop table table_name
5.清空表(表还在,只是没有数据,相当于删除表和数据再重新建一个结构一样的表)
truncate table_name
修改表结构:
添加表字段
alter table table_name add 字段名称 字段类型 字段属性
删除表字段
alter table table_name drop 字段名称
修改表字段
alter table table_name change 旧字段名称 新字段名称 字段类型 字段属性
alter table table_name modify 旧字段名称 字段类型 字段属性
修改表名称
alter table oldtablename rename as newtablename
将名为oldtablename的表改为名为newtablename
表索引
主键索引:primary key 一张表中只能存在一个主键,可以没有,且主键值不能为空
唯一索引:unique 这一列的值不能重复,一张表中可以有多个唯一索引
常规索引:index
全文索引:fulltext
查看当前表索引
show indexes from table_name
添加索引
alter table table_name add index/unique/primary key(字段名称)
表索引相关操作
删除主键索引
先去掉自动增长属性,再删掉主键索引
a.使用alter修改表字段将自动增长属性去掉
b.alter table table_name drop primary key
删除唯一索引和常规索引都使用index
alter table table_name drop index indexname
如果没有指定索引名称(indexname)可使用字段名称
创建新用户并授权
grant privileges on databasename.tablename to username@host identified by password
如:grant select,insert,update,delete on *.* to 'zhangsan'@'%' identified by '123'
授权用户zhangsan,让他可以从任何主机通过密码'123'登录,对数据库databasename中的tablename数据表
有增删改查权限
Mysql表结构定义及相关语法的更多相关文章
- [转载]github在线更改mysql表结构工具gh-ost
GitHub正式宣布以开源的方式发布gh-ost:GitHub的MySQL无触发器在线更改表定义工具! gh-ost是GitHub最近几个月开发出来的,目的是解决一个经常碰到的问题:不断变化的产品需求 ...
- 查看mysql表结构和表创建语句的方法(转)
查看mysql表结构的方法有三种:1.desc tablename;例如:要查看jos_modules表结构的命令:desc jos_modules;查看结果:mysql> desc jos_m ...
- SQL SERVER 自动生成 MySQL 表结构及索引 的建表SQL
SQL SERVER的表结构及索引转换为MySQL的表结构及索引,其实在很多第三方工具中有提供,比如navicat.sqlyog等,但是,在处理某些数据类型.默认值及索引转换的时候,总有些 ...
- mysql:恢复mysql表结构
mysql,frm格式恢复mysql表结构,以tuser.frm格式为例 新增数据库,如下,创建数据库名为ab 打开数据库,双击打开数据库 点右键新建表结构 新增表,里面只添加一个字段 ...
- MySQL表结构同步工具 mysql-schema-sync
mysql-schema-sync 是一款使用go开发的.跨平台的.绿色无依赖的 MySQL 表结构自动同步工具.用于将线上(其他环境)数据库结构变化同步到测试(本地)环境! 可以解决多人开发,每人都 ...
- 【转】查看mysql表结构和表创建语句的方法
转自:http://blog.csdn.net/business122/article/details/7531291 查看mysql表结构的方法有三种: 1.desc tablename; 例如: ...
- Sqoop将MySQL表结构同步到hive(text、orc)
Sqoop将MySQL表结构同步到hive sqoop create-hive-table --connect jdbc:mysql://localhost:3306/sqooptest --user ...
- redmine 自己定义字段mysql表结构
redmine能够创建自己定义字段,我经经常使用它来满足不同的管理需求.如今来解读一下.看看这些自己定义字段是怎样存在mysql表中的. 表issues 用来存放issue的标准字段. mysql&g ...
- mysql 表结构及基本操作
说明在mysql语句中,sql语句总共分四种 a.DDL数据定义语句=>常用的ddl语句有(CREATE[创建],DROP[删除],ALTER[修改表结构]) b.DML数据操作语句=>常 ...
随机推荐
- Effective C++ 第二版 1)const和inline 2)iostream
条款1 尽量用const和inline而不用#define >"尽量用编译器而不用预处理" Ex. #define ASPECT_R 1.653 编译器永远不会看到AS ...
- Spring MVC---数据绑定和表单标签
数据绑定和表单标签 数据绑定 数据绑定是将用户输入绑定到领域模型的一种特性,在Spring MVC的controller和view数据传递 ...
- Js-Html 前端系列--全选,反选
/* 全选 */ $("#selectedAll").click(function(){ var boxcList = $(".boxc");var boxcL ...
- oc之对象作为类的属性
对象做为类的属性 1. 一个Target中的类无法直接在另外1个Target中访问. 2. 类的属性代表什么? a. 类的属性代表这类事物具有的共同的特征 b. 类的属性代表这个类所拥有的东西. 灯: ...
- Python自动化开发-变量、数据类型和运算
一.变量 变量定义:Variables are used to store infomation to referrenced and manipulated in a computer progra ...
- 捕获input 文本框内容改变的事件(onchange,onblur,onPropertyChange比较)
input 文本框内容改变,可以使用onchange或者onblur来判断,但onchange是在文本内容改变,然后失去焦点的时发生,onblur是在失去焦点时发生,不会自己去判断. 如: <i ...
- Float 的那些事
css float 定义元素浮动到左侧或者右侧.其出现的本意是让文字环绕图片而已. left.right.inherit(从父级元素获取float值).none 一.浮动的性质 1. 包裹性 disp ...
- 弹框ESC键退出
$(document).keyup(function(event){ switch(event.keyCode) { case 27: alert("ESC"); case 96: ...
- LR设置关联---部分内容摘自网络--望见谅
模拟环境---LR机票定票系统设置:首页点击administration-勾选Set LOGIN form's action tag to an error page.选项,点击update. 现在许 ...
- Web.config 文件中的 system.webServer
Web.config 文件中的 system.webServer 节用于指定适用于 Web 应用程序的 IIS 7.0 设置.system.WebServer 是 configuration 节的子级 ...