Sql:结构化查询语言
Sql安装:
-
下载版本安装包zip,放入需要的位置,如果是安装包直接点击next或者execute,连接方式选TCP/IP即可,不需要进行以下步骤
-
在有bin相同的目录下创建my.ini文件
-
配置环境变量
-
打开系统高级系统设置,打开环境变量
-
找到环境变量中的系统变量,新建---变量名:MYSQL_HOME,变量值为mysql的安装地址--确定
-
在系统变量中找打Path,点击添加:%MY_HOME%/bin,点击确定
-
-
以管理员身份运行终端
-
mysqld –initialize –user=root –console 创建data目录,存放数据,并且在后面生成一个临时密码
-
mysqld –install 安装MySQL服务
-
net start mysql 启动MySQL服务
-
mysql -uroot -p 回车后输入4.1中生成的临时密码,进入mysql
-
修改密码:alter user 'root'@'localhost' identified by '123456'; 密码设置123456
-
quit退出
-
win+r 输入cmd回车,输入mysql -uroot -p回车,输入设置的密码123456
-
MySQL删除:
1.停止服务
-
方式1:管理员运行终端输入net stop mysql
-
方式2:win+r 回车,输入services.msc回车,关闭mysql
2.卸载程序
-
控制面板----卸载程序
3.删除安装目录环境变量配置
4.删除隐藏目录C:progrom data/mysql
5.删除注册表
win+r 回车,输入regredit删除HKEY_LOCAL_MACHINE>SYSTEM>ControlSet001>Services\Eventlog>Application>MySQL文件夹
部分用户可能没有ControlSet002这个文件,那就不用管。如果能找到如下内容,HKEY_LOCAL_MACHINE>SYSTEM>ControlSet002>Services>Eventlog>Application>MySQL
HKEY_LOCAL_MACHINE>SYSTEM>CurrentControlSet>Services>Eventlog>Application>MySQ
6.环境变量配置删除
7.删除MySQL服务
-
管理员运行终端,输入sc delete mysql服务器名字
DDL:数据库定义语言
1.ddl对数据库的常用操作
show databases; -- 展示数据库
create database if not exists test charset = utf8;
-- if not exists 表示如果不存在在创建
-- charset = utf8 设置编码格式
use test; -- use 数据库名 表示进入到数据库进行使用
alter database test charset utf8;-- 修改test数据库编码格式
drop database if exists test; -- 删除test数据库
2.ddl对表的常用操作
-- 对表操作首先要使用数据库
use test; -- use 数据库名 表示进入到数据库进行使用
-- 字段名 数据类型 (宽度) 约束添加 comment '字段说明'
create table if not exists test_table(
id int ,
name varchar(20),
age int,
gender VARCHAR(20),
birthday date
);
表的数据类型
-
int类型(数字): id int默认位有符号,若需要无符号可以 in int nosigned;
-
字符串类型:name varchar(20) 括号里面表示字符串宽度
-
日期类型:date 表示年月日:1999-11-23
time表示时分秒: 12:56:52
datetime表示 :1999-11-23 12:56:52
3.ddl对表的其他操作
-- 展示当前数据库下所有表的名称
show tables;
-- 查看某个表的创建语句:show ceate table 表名
show ceate table test_table;
-- 查看表结构:desc 表名
desc test_table
-- 删除表:drop table 表名
drop test_table
4.ddl修改表结构
use test;
-- 添加表的字段:ALTER TABLE 表名 ADD 字段名 数据类型 【约束】
ALTER TABLE test_table ADD dept varchar(50);
-- 修改表的字段:alter table 表名 change 旧名 新名 数据类型
alter table test_table change dept department varchar(20);
-- 删除表的字段:alter table 表名 drop 字段名
alter table test_table drop department;
-- 修改表的名字
rename table test_table01 to test_table
DDL练习
创建一个叫test1的数据库,编码格式为utf8,在该数据库中创建teacher表,初始字段有id,name,编写语句添加gender,dept段数据类型为字符串,将dept改为department,添加title字段并删除,然后改变表名为teachers,查看数据库test下有几张表,表的创建语句,展示表的结构。
create database if not exists test1;
alter database test1 charset utf8;
use test1;
create table if not exists teacher(
id int unsigned,
name varchar(20)
);
alter table teacher add gender varchar(20);
alter table teacher add dept varchar(50);
alter table teacher change dept department varchar(50);
alter table teacher add title varchar(10);
alter table teacher drop title;
rename table teacher to teachers;
show tables;
show create table teachers;
desc teachers;