MySQL基础语法

终端登录MySQL:/usr/local/mysql/bin/mysql -u root -p

一、数据库相关语法

1、显示所有数据库:
show databases;
2、创建数据库
create database db_name;  //db_name:数据库名
3、删除数据库
drop database db_name;  //db_name:数据库名
4、选择数据库
use db_name;  //db_name:数据库名
5、查看数据库的创建语句
show create database db_name;  //db_name:数据库名

二、表相关语法

1、查看所有的表
show tables;
2、查看表的创建语句
show create table tb_name;  //tb_name:表名
3、修改表名称
alter table tb_name rename to tb_name_new;  //tb_name:旧的表名  tb_name_new:新的表名
4、模糊查询表名
show tables like '%name%';  //查看表名包含字符name的所有表
5、查看表结构
desc tb_name;  //tb_name:表名
6、创建表
create table 表名(
字段1  字段1类型 [字段选项],
字段2  字段2类型 [字段选项],
字段n  字段n类型 [字段选项]
)表选项信息;

例如: create table test(
  id int(10) unsigned not null auto_increment comment 'id',
  content varchar(100) not null default '' comment '内容',
  time int(10) not null default 0 comment '时间',
  primary key (id)
)engine=InnoDB default charset=utf8 comment='测试表';

/**
语法解析:
unsigned:无符号整型
not null:不能为空,设置不为空之后如果插入数据为空则报错。
auto_increment:定义列为自增的属性,一般用于主键,数值会自动加1。
primary key :关键字用于定义列为主键,可以使用多列来定义主键,列间以逗号分隔。
comment:备注信息
*/
7、删除表
drop table if exists tb_name;  //tb_name:表名
8、增加一列
alter table 表名 add 新列名 字段类型 [字段选项];

/**
例如: 
alter table tb_name add colum_name char(10) not null default '' comment '名字';  //tb_name:表名 colum_name:列名
*/
9、删除一列
alter table 表名 drop 字段名;

/**
例如: 
alter table tb_name drop colum_name;  //tb_name:表名 colum_name:列名
*/
10、修改字段类型
alter table 表名 modify 字段名 新的字段类型 [新的字段选项];

/**
例如: 
alter table tb_name modify colum_name varchar(100) not null default 'admin' comment '修改后名字';   //tb_name:表名 colum_name:列名
*/
11、字段重命名
alter table 表名 change 原字段名 新字段名 新的字段类型 [新的字段选项];

/**
例如: 
alter table tb_name change colum_name colum_name_new varchar(100) not null;  //tb_name:表名 colum_name:旧列名 colum_name_new:新列名
*/

4、增删改查

1、插入数据(增)

insert into student(name, age, sex, address) values ('张三', 26, '男', ' 江西省南昌市高新区艾湖村1001栋1001室');

2、删除数据(删)

delete from student where id = 1;

3、修改数据(改)

update student set name = '张三丰' where id = 2;

4、查询数据(查)

select * from student;

你可能感兴趣的:(MySQL基础语法)