01-(课前准备)-MySQL数据库技术

1.命令行启动

Win+R
cmd

2.登录MySQL数据库

mysql -u root -p
输入密码:123456

3.查看MySQL系统中现有的数据库有哪些

show databases;    -- 查看现有数据库有哪些

4.创建数据库命令

create database if not exists 23_data;    -- 若23_data已经存在则,执行成功,但不创建
show databases;    -- 数据库不变,未新增数据库
create database 23_data;     -- 执行失败,显示'23_data'数据库已经存在

5.展示数据库的字符集

show character set;   -- 展示字符集

6.创建数据库同时指定数据的字符集和编码规则

create database 23_data default character set gb2312 collate gb2312_chinese_ci;

7.查看某一个数据库的字符集

show create database 23_data;  -- 查看数据库的字符集

8.创建数据库

CREATE DATABASE Bookstore;

9.进入数据库

use Bookstore;

10. 创建数据表

CREATE TABLE book (
    图书编号 char(20) NOT NULL PRIMARY KEY,     -- not null不允许为空,primary key主键约束
    图书类别 varchar(20) NOT NULL DEFAULT '计算机',   -- default默认值
    书名 varchar(40) NOT NULL,
    作者 char(10) NOT NULL,
    出版社 varchar(20) NOT NULL,
    出版时间 date NOT NULL,  -- data时间类型
    单价 float(5,2) NOT NULL,
    数量 int,
    折扣 double   -- double小数
)ENGINE = InnoDB;

11. 插入数据

INSERT INTO book VALUES ('7-115-12683-6', '计算机', '计算机基础', '李华','高等教育出版社','2022-06-01',45.5,NULL,NULL);

12.查询数据

SELECT * FROM book;

13.查看某一个数据库下包含哪些数据表

show databases;
use bookstore;
show tables;

14.产看表结构

describe book;

15.产看一个表内某个字段的结构

describe book 图书编号;


练习1:

(1)首先查看有哪些数据库
show databases;

(2)创建一个新的数据库
CREATE DATABASE test;

(3)进入数据库

use 23_data;

(4)创建表,并新增一条数据
create table student(book char(20) ,number int);
describe student;

insert into student(book,number) values('math',10);
select * from student;

16.修改表结构:表中添加新字段

(5)增加一个新字段

alter table student add column name char(20) NULL;
describe student;

17.修改表结构:更改表中字段名称

(6)把类型为char(20),名为book的列-名称由book改为books
alter table student change book books char(20);
describe student;

18.修改表结构:更改表中字段类型

(7)修改指定列的类型
alter table student modify name int;
describe student;
错误示例:alter table student modify books int;   -- 已经插入数据则无法更改类型(char-int)

19.修改表结构:删除表中某一列

(8)删除列名
alter table student drop column books;
describe student;
select * from student;

20.修改表结构:更改表名

(9)更改表名
alter table student rename to xuesheng;
show tables;

21.删除表

drop table xuesheng;
show tables;

22.删除库

drop database test;
show databases;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值