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_numstu_namestu_age
101张三22
102李四19

课程表 courses

course_idcourse_namecourse_desc
1C++
2Java
2Android

成绩表 grades

stu_numcourse_idscore
101162
102259
102189

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

create table grades(
    stu_num char(8),
    course_id int,
    score int, 
    primary key(stu_num,course_id) 
    )
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
《C MySQL8.0数据库跨平台编程实战笔记》是一本介绍如何在不同平台上使用C语言和MySQL8.0数据库进行编程的实用指南。本书从数据库的基本概念开始讲解,包括数据库的设计、表的创建和管理,以及SQL语句的基本使用方法。然后深入探讨了C语言和MySQL8.0数据库的结合,通过示例代码演示了如何在不同操作系统上使用C语言连接和操作MySQL8.0数据库。 本书以实战为主,介绍了在Windows、Linux和MacOS等不同平台上使用C语言编写跨平台的数据库程序的方法。读者可以通过学习本书,掌握在不同平台上使用C语言和MySQL8.0数据库的技巧和方法。此外,本书还介绍了一些实用的编程技巧和调试方法,帮助读者更好地应用C语言和MySQL8.0数据库进行开发和调试。 作者通过丰富的实例和详细的讲解,使读者能够快速掌握使用C语言和MySQL8.0数据库进行跨平台编程的技能。不论是初学者还是有一定开发经验的读者,都可以从本书中获得丰富的知识和经验。本书内容通俗易懂,深入浅出,适合作为C语言和数据库编程的入门指南,也适用于数据库开发人员和C语言程序员作为进阶学习和实践的参考。 总之,《C MySQL8.0数据库跨平台编程实战笔记》是一本实用性强、内容丰富的技术书籍,对于想要学习C语言和MySQL8.0数据库跨平台编程的读者来说是一本难得的好书。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值