MySQL的 库、表初步认识
程序员文章站
2022-07-01 20:44:47
一、安装&完全卸载 1、引导式安装 https://dev.mysql.com/downloads/installer/ 2、下载压缩包,解压后用控制台安装 初始化 mysqld --initialize-insecure 安装 mysqld --install 启动服务 net start mys ......
一、安装&完全卸载
1、引导式安装 https://dev.mysql.com/downloads/installer/
2、下载压缩包,解压后用控制台安装
初始化 mysqld --initialize-insecure
安装 mysqld --install
启动服务 net start mysql
停止服务 net stop mysql
3、完全卸载
控制面板卸载
删除目录
删除注册表中的mysql内容
看c盘中program data文件夹(隐藏文件夹)是否还有残留
二、库操作
1、创建库
create database db1 #创建了一个名为db1的库,这会出现在data目录下
2、删除库
3、使用库
4、查看库
show databases; #查看当前用户下所有的库名 select database(); #查看当前使用的库 show create database db1 #查看库的创建信息
三、数据库的概述
1、历史
文件系统------->层次型数据库(树形数据库)------>网状数据库------>关系型数据库------>面向对象数据库
2、分类
关系型数据库
非关系型数据库
四、数据库中表的概述
1、名词了解
表------表是数据的矩阵
列------一列包含相同类型的数据
行------一行是一组相关的数据
主键------唯一性;可以用主键来查询
外键------用于关联两个表
复合键------将多个列作为一个索引键
2、创建表
关键词 create
#例如: create table info1( id int not null auto_increment primary key, name varchar(50) not null, sex char(2) null ) #auto_increment 自增,必须跟主键一块使用 #primary key 主键
3、查看表
select * from info1; #查看表数据 desc info1;# 查看表结构 show create table info1; #查看表的创建信息
4、删除表
drop table info;
5、重命名表
rename table info1 to info #修改表的名字
6、复制表
create table info2 select * from info 复制一个表,此操作不会复制:主键自增/索引/触发器/外键 ---create table info3 select * from info where id=1; 有选择性的复制一个表 ---create table info4 like info; 只会复制表的结构,主键自增也会复制,但不会复制:数据/触发器/外键 等同于create table info_5 select * from info where 1!=1;
7、表头的修改
---alter table info1 add age int not null; #添加了一个age表头 ---alter table info1 drop age; #删除了一个age的表头 ---alter table info1 modify name char(100) null; #修改name表头的相关设置 ---alter table info1 change name names varchar(50) not null #修改了表头的名字及其相关设置 #注意:字段名必须和类型挨着 ---alter table info1 change names name varchar(50) default 'haha' not null 设置了一个默认值 ---alter table info1 add primary key(id,names) 添加主键/添加联合主键 ---alter table info1 drop primary key 删除主键 ---alter table info1 alter sex set default 'man' 为指定表头的默认值 ---alter table info1 alter sex drop default 移除默认值
上一篇: MAC光盘无法退出如何强制退出光盘