您好,欢迎来到伴沃教育。
搜索
您的当前位置:首页MySQL从删库到跑路(二)

MySQL从删库到跑路(二)

来源:伴沃教育

MySQL从删库到跑路(二)

——数据库操作及表的操作

数据库操作

bin放二进制文件,比如一些命令;include头文件;lib引用的一些库、一些依赖;share保存一些字符编码,比如utf-8、gbk

使用MySQL的时候一般在命令行中,后面的教程会在图形界面中操作数据库,默认使用的是Windows自带的cmd,如果大家觉得不好用,推荐大家使用Hyper,用什么终端都无所谓,不影响学习使用MySQL。

首先大家需要了解,SQL语言是一种大小写不敏感的语言,因此学习使用过程中大家不必过于在意书写形式。

输入以下命令进入数据库:

mysql -u root -p

u代表用户,root表示root权限,p代表密码,接下来输入密码即可进入数据库。

接下来输入以下命令创建data文件夹:

mysqld --initialize-insecure --user=root

值得注意的是,实际开发过程中不会用root访问数据库。

想要退出的话,可以直接关闭终端,也可输入exit或quit命令退出。

显示仓库:

show databases;

此时显示四个默认仓库,其中information_schema包含了其他数据库的元数据信息(关于数据的数据,如数据库名或表名,访问权限等);mysql是核心数据库,负责存储数据库的用户、权限设置、关键字等;performance_scheme保存服务器性能参数;sys包含系统文件。

创建仓库:

create databases 数据库名称(不能是关键字);

如果想要强制使用关键字作为数据库名称:

create databases `数据库名称`;(注意,这里是用反引号引起数据库名称)

但是不建议,这样不符合规范

若一个仓库已经存在,那么再创建一个相同仓库的会提示,开发过程中需要多次创建数据库,创建时检测一个数据库是否存在用以下命令:

create database if not exists 数据库名称;

或:

create database if not exists  `数据库名称`;

删除数据库:

drop database student;

如果删除一个不存在的数据库就会报错,因此删除时进行检查:

drop database if exists 数据库名称;

drop database if exists `数据库名称`;

若第一行分号未打出,第二行可以补上

查看创建的数据库:

show create database student;

若数据库保存的内容是乱码,是字符编码的问题,创建数据库的时候可以指定字符编码:

create database if not exists 数据库名称 charset=utd8;

实际开发过程中设为utf-8,不要设为gbk,Windows系统下学习过程中可以

修改数据库的字符编码:

alter database 数据库名称 charset=gbk;

表的操作

首先指定要使用仓库:

use 仓库名;

显示表:

show tables;

创建表(太长了,分行写):

create table student(

id int,

name varchar(30),

age int

);

关于数据类型,和C语言C++都差不太多,后面也会简单讲解

接下来以一个更详尽的例子向大家展示表的创建:

create table if not exists teacher(

id int auto_increment primary key comment '主键id',

name varchar(30) not null comment '老师名字',

phone varchar(20) comment '电话号码',

address varchar(100) default '暂时未知' comment '家庭住址'

)engine=innodb

其中auto_increment:(字段)自动增长,即给定一个数据指定id后,下一个数据即使不指定id,那么它的id在上一个数据上加一;

id、name、age:字段

primary key:主键(或称为主码,字段唯一,不能重复,不同数据靠主键区分)

comment:注释

default:默认值(无default默认为null)

engine:数据库引擎

显示创建的数据库:

show create table teacher;

以表格形式展示:

desc teacher;

删除表:

drop table if exists 表名;

删除多个表的话,表名之间用逗号隔开,若删除的多个表中有不存在的表,会成功删除,但有提示

上述例子中不存在col表,因此删除的时候会有提示

接下来讲一下如何修改表:

添加

alter table 表名 add 字段 varchar(20);

在指定的位置添加

alter table 表名 add 字段 varchar(1) after 字段;

添加到最前面

alter table 表名 add 字段 varchar(100) first;

删除:

alter table 表名 drop 字段;

修改字段名及类型:

alter table 表名 change 字段 字段 int(11);

只改字段类型:

alter table 表名 modify 字段 varchar(13);

改表名(不建议复数作为名字):

alter table 表名 rename to 表名;

删除:

alter table 表名 drop 字段;

修改字段名及类型:

alter table 表名 change 字段 字段 int(11);

只改字段类型:

alter table 表名 modify 字段 varchar(13);

改表名(不建议复数作为名字):

alter table 表名 rename to 表名;

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- bangwoyixia.com 版权所有 湘ICP备2023022004号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务