mysql数据库学习笔记(一)数据库操作和数据表操作

1.数据库操作

1.1 新建数据库

create database <数据库名> create database if not exists <数据库名> 
create database <数据库名> character set utf8

1.2 查看数据库

show databases show create database <数据库名>

1.3 修改数据库

alter database <数据库名> character set gbk

1.4 删除数据库

drop database is exists <数据库名>

1.5 使用某个数据库

use <数据库名>

2.操作数据表

2.1新建表

create table <表名> ( 列名 <类型> 其它参数 )

例如:

create table stu_info(

stu_name varchar not null unique

)

2.2 查看表

show tables desc table

2.3 删除表

drop table <表名> drop table is exists <表名>

2.4 修改表名

alter table <表名> rename to <新表名> alter table <数据库名> character set gbk

2.5 新增列

alter table <表名> add < 列名> <类型>

例: alter table stu_info add stu_email varchar(100);

2.6 修改列

alter table <表名> modify <列名> <类型>

2.7 删除列

alter table <表名> drop < 列名>

2.8 主键约束

//定义主键方式

方式一:创建表时添加主键约束

create table <表名> ( 列名 <类型> primary key )

create table <表名> ( 列名 <类型> 其它参数, ...., PRIMARY KEY ( 列名 ) )

方式二:创建表之后添加主键约束

create table book (
book_inbn char(4), 
book_name varchar(10) no null 
)
alter table <表名> modify <列名> <类型> primary key; 
例: alter table book modify book_inbn char(4) primary key;

2.9 删除主键约束

alter table <表名> drop primary key;

2.10 定义主键自动增长

定义int类型字段自动增长 auto_increment

注意:自动增长从1开始,每添加一条记录,自动的增长的列会自动+1,当我们把某条记录删除之后再添加数据,自动增长的数据也不会重复生成(自动增长只保证唯一性,不保证连续性)

create table book (
 book_id int primary key auto_increment,
book_name varchar(10) not null 
)

2.11 联合主键–将数据表中的多列组合再一起设置为表的主键

学生表 students

stu_num stu_name stu_age
101 张三 22
102 李四 19

课程表 courses

course_id course_name course_desc
1 C++
2 Java
2 Android

成绩表 grades

stu_num course_id score
101 1 62
102 2 59
102 1 89

定义联合主键–用逗号分开

create table grades(
    stu_num char(8),
    course_id int,
    score int, 
    primary key(stu_num,course_id) 
    )

猜你喜欢

转载自blog.csdn.net/qq_38847655/article/details/126222358