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
本站由北京市万商天勤律师事务所王兴未律师提供法律服务