MySQL常用语句
数据库的建立
create database 数据库名;
列如:
create database stude1;
show databases; //显示所有数据库
use 库名; //打开指定的库
show tables ; //显示库中的所有表
show tables from 库名; //显示指定库中的所有表
表的建立
create table 表名(
列名 列类型,
列名 列类型,
.....
列名 列类型//最后一个不用写逗号
)engine=innodb;//分号一定要写,engine=innodb可写可不写
列如:
create table t_student(
stuNo char(5),
stuName varchar(20),
stuAge int,
birthday date,
phone varchar(11)
)engine=innodb;
删除表
drop table 表名;
列如
drop table movies;
设定主键
1.设定单个主键
create table 表名(
列名 列类型 primary key,
列名 列类型,
.....
列名 列类型//最后一个不用写逗号
)engine=innodb;//分号一定要写,engine=innodb可写可不写
列如:
create table movies(
title varchar(30) primary key,
year1 smallint,
length smallint,
gentre varchar(10),
);
2.设定多个主键
create table 表名(
列名 列类型,
列名 列类型,
primary key(主键1,主键2)
)engine=innodb;//分号一定要写,engine=innodb可写可不写
列如
create table movies(
title varchar(30),
year1 smallint,
length smallint,
gentre varchar(10),
primary key(title,year1)
);
插入数据
insert into 表名(列名,列名...,列名)
values(对应列的数据,对应列的数据...,对应列的数据);
或者
insert into 表名
values(对应列的数据,对应列的数据...,对应列的数据);
列如:
INSERT INTO t_student (stuNo,stuName,stuAge,birthday,phone)
VALUES('20201','jack',20,'1995-10-01','1737828362');
INSERT INTO t_student
VALUES('20201','jack',20,'1995-10-01','1737828362');
给表增加一列
alter table 表名 add 列名 数据类型;
列如:
alter table movies add yera2 char(20);
显示表结构
desc 表名;
列如:
desc movies;