MYSQL学习笔记(二)——数据库和数据表操作

MYSQL数据库学习笔记(二)

一、MYSQL数据库操作

(一)创建数据库

语法格式:

Create  database  [if not exists]  数据库名
	[default]  character  set  字符集
	[default]  collate  校对规则名;

说明:

  1. if not exists:在创建数据库前判断是否存在,存在则不创建(若不添加该语句则会报错),不存在则执行。
  2. character set:指定数据库字符采用的默认字符集。
    Collate:指定字符集的校对规则。

例如:
在这里插入图片描述
实例: 创建mytest数据库
输入:

Create database if not exists mytest
Default character set gb2312
Default collate gb2312_chinese_ci;

输出:
在这里插入图片描述

(二)指定当前数据库

一般需要对一个数据库中的某一个数据表进行操作,此时需要指定该数据库为当前数据库才能进行后续操作。
语法格式:

Use 数据库名;

实例: 指定mytest数据库
输入:

Use mytest;

输出:
在这里插入图片描述

(三)修改数据库

数据库创建后,如果需要修改数据库参数,可以使用alter database命令,其他格式与create database相同。
语法格式:

alter  database  [if not exists]  数据库名
	[default]  character  set  字符集
	[default]  collate  校对规则名;

实例: 修改mytest数据库默认字符集和校对规则
输入:

Alter database mytest
Default character set gb2312
Default collate gb2312_chinese_ci;

输出:
在这里插入图片描述

(四)删除数据库

语法格式:

Drop database [if exists] 数据库名;

说明:

  1. If exists:用处和create 的if not exists 相同。
  2. 需要注意,一个数据库中有多个数据表,一但删除数据库,则会将数据库中的所有数据表全部删除,因此在执行该命令前应先考虑清楚所要删除的具体内容,避免不必要的损失。

实例: mytest数据库

Drop database if exists mytest;
Show databases;

输出:
在这里插入图片描述
从图片可以看出mytest数据库已被删除。

二、数据表操作

(一)创建数据表

语法格式:

Create table [if not exists] 表名
([列定义][表索引定义])
[表选项][select语句];

说明:

  1. 列定义:包括列名、数据类型,可能还有一个空值声明和一个完整性约束。
  2. 表索引项定义:主要用于定义表的索引、主键、外键等。
  3. Select语句:用于在一个已有表的基础上创建表。

实例: 在student数据库里面创建学生表xs
输入:

Create database student;
Use student;
create table xs
   (学号 char(6) not null primary key,
    姓名 char(8) not null,
    专业名 char(10) null,
    性别 tinyint(1) not null default 1,
    出生日期 date not null,
    总学分 tinyint(1) null,
    照片 blob null,
    备注 text null);

输出:
在这里插入图片描述
在这里插入图片描述
查看student数据库中的数据表和查看xs表信息
输入:

Show tables;
Describe xs;

输出:
在这里插入图片描述

(二)复制现成的表

即如果创建的表与已有的表相似,我们也可以直接复制数据库中已有的表结构和数据,然后对表进行修改。
语法格式:

Create table [if not exists] 表名
	[like 已有表名]
	[as (复制表记录)];

说明:

  1. Like关键字后面表名应该已经存在。
  2. As后为可以复制表的内容。例如可以为一条select语句(查询表记录)。但索引和完整性约束是不会复制的。

实例: 表格复制
先创建一个user表,并向表内添加表记录
输入:

create database mytest;
use mytest;
create table user(id int auto_increment not null primary key,username varchar(10) not 
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值