Mysql表结构定义及相关语法

Posted iaknehc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 [email protected] identified by password
如:grant select,insert,update,delete on *.* to ‘zhangsan‘@‘%‘ identified by ‘123‘
授权用户zhangsan,让他可以从任何主机通过密码‘123‘登录,对数据库databasename中的tablename数据表
有增删改查权限
















































以上是关于Mysql表结构定义及相关语法的主要内容,如果未能解决你的问题,请参考以下文章

Linux命令:MySQL系列之三--mysql数据类型及SQL结构化查询语句使用

mysql数据库的相关练习题及答案

MySQL进阶8 分页查询(limit) - SQL查询语法顺序及大致结构- 子查询的3个经典案例

SQL[连载2]语法及相关实例

修改表结构包括哪些及它们的语法?

mysql修改数据表的语法结构,关键字都有哪些