mysql8.0学习笔记-02数据库的基本操作和数据表的基本操作(windows)

这篇笔记详细介绍了MySQL8.0中数据库的基本操作,包括创建、查看、删除数据库,以及数据表的创建、查看、修改和删除等操作。内容涵盖表的结构、约束、存储引擎等方面,适合初学者参考。
摘要由CSDN通过智能技术生成

写在最前

小白学习笔记,大神自动飘过

数据库的基本操作

  1. 创建数据库
CRAETE DATEBASE database_name;
  1. 查看所有的数据库
SHOW DATABASES;
  1. 切换使用数据库
use database_name;
  1. 删除数据库
DROP DATABASE databse_name;

数据表的基本操作之创建表

  1. 创建表语法
  CREATE TABLE <表名>(
    字段名1 数据类型 [列级别约束条件] [默认值],
    字段名1 数据类型 [列级别约束条件] [默认值],
    .....
    [表级别约束条件]
 )

使用CREATE TABLE创建表时,必须指定以下信息:

  • 要创建的表名称,不区分大小写,不能使用SQL的关键字
  • 数据表中的每一列(字段)的名称和数据类型,如果要创建多列,就要用逗号隔开

example:这几种写法都可以

	CREATE TABLE DB_TEST
	(
	    id INT(11),
	    name VARCHAR(25),
	)
	// 增加主键设置  ALTER TABLE  表名 ADD PRIMARY KEY(id);
	ALTER TABLE DB_TEST ADD PRIMARY KEY(id);
	CREATE TABLE tb_emp2
	(
		id INT(11),
		name VARCHAR(25),
		deptId INT(11),
		salary FLOAT,
		PRIMARY KEY(id)
	) ;
	CREATE TABLE tb_emp3
	(
		id INT(11) PRIMARY KEY,
		name VARCHAR(25),
		deptId INT(11),
		salary FLOAT
	) ;
  1. 使用外键约束
    假设部门表dept_emp(主键id),假设员工表emp(deptId),将员工的部门id与部门表的id关联
create table emp(
	id int(11) primary key,
    deptId int(11),
    name varchar(25),
    constraint newkey foreign key(deptId) refferencs dept_emp(id)
)

使用非空约束not null
使用唯一性约束name varchart(22) unique
使用默认约束deptId int(11) default 1111
属性自增id INI(11) primary key auto_increment 一定是主键的一部分

数据表的基本操作之查看表

  1. desc database_name
  2. 查看表详细结构语句 show craete table <表名\G> 第三方工具是不支持\G的,建议在cmd里使用,如果在cmd里报错,试着去掉分号

数据表的基本操作之修改表数据

  1. 修改表名alter table <旧表名> rename [to] <新表名> to 可选
  2. 修改字段的数据类型alter table <表名> modify <字段名> <数据类型>
  3. 修改字段名alter table <表名> change <旧字段名> <新字段名> <新数据类型> # 新数据类型不得为空
  4. 添加字段
   alter table <表名> add <新字段名> <新数据类型> [约束条件] [ first | after 已存在的字段名]
   # first 设置为表的第一个字段
   # after 已存在的字段名  添加到已存在的字段名后面
  1. 删除字段alter table <表名> drop <字段名>
  2. 修改字段的排序位置alter table <表名> modify <字段1> <数据类型> first | after <字段2>
  3. 删除表的外键alter table <表名> drop foreign key <外键约束名>
  4. 修改表的存储引擎alter table <表名> engine=value

数据表的基本操作之删除数据表

  1. 删除没有被关联的表drop table [if exists] 表1,表2....;
  2. 删除关联表
    假设员工表employee的depid关联部门dept的id,外键名为newdep
    直接删除 drop table dept报错
alter table employee drop foreign key  newdep;
drop table dept;
《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、付费专栏及课程。

余额充值