饮冰三年-人工智能-Python-21 PythonMySql

一:下载与安装

1:下载地址:https://dev.mysql.com/downloads/mysql/

2:安装MySql

 打开下载文件解压到指定文件目录。(我这里解压目录为D:\MySql\mysql-8.0.13-winx64)

 打开解压后的MySql文件在根目录下创建my.ini (mysql配置文件) 

 my.ini文件内容如下:
(建议直接复制粘贴下面文件)

[mysql]
 
# 设置mysql客户端默认字符集
 
default-character-set=utf8
 
[mysqld]
 
#设置3306端口
 
port = 3306
 
# 设置mysql的安装目录
 
basedir=D:\MySql\mysql-8.0.13-winx64
 
# 设置mysql数据库的数据的存放目录
 
datadir=D:\MySql\mysql-8.0.13-winx64\data
 
# 允许最大连接数
 
max_connections=200
 
# 服务端使用的字符集默认为8比特编码的latin1字符集
 
character-set-server=utf8
 
# 创建新表时将使用的默认存储引擎
 
default-storage-engine=INNODB
my.ini

 这里需要将basedir 与 datadir 路径改成mysql的解压路径 

安装:依次输入:mysqld --install (安装) mysqld --initialize (初始化)net start mysql(运行)

修改密码 

先获取原始密码:

登录之后修改密码

alter user 'root'@'localhost'IDENTIFIED BY '12qwaszx!@QWASZX';

注意:需要重启mysql服务,密码要复杂一点,否则验证可能通不过

二 DDL语言

1:展示所有的数据库
show databases;
1.1 展示某个数据库创建时的信息(编码)
show create database db_name;

1.2创建数据库
create database [if not exists] db_name [character set xxx]

1.3切换数据库

use 数据库名
1.4修改数据库
alter database db_name [character set xxx]

1.5删除数据库

drop database [if exists] db_name 

 2:展示该数据库下的数据表

show tables

2.1 创建一张表
create table tab_name(
field1 type[完整性约束条件],
field2 type,
...
fieldn type
)[character set xxx];
例:
create table Student(
id int primary key auto_increment,
name varchar(20) not null,
age int ,
birth_date date,
remark text
)

2.2:展示某个表下的列
show columns from table_name
desc table_name

2.3 展示某个表的创建语句
show create table table_name

2.4 修改表结构(增加列)
alter table table_name add column 列名 类型 [约束] [first|after 字段名]
例:添加一个班级名称(字符串,长度为10,不能为空,唯一,放到remark上面)
alter table student add column className varchar(10) not null unique after birth_date;

2.4 修改表结构(增加多个列)
alter table student add A varchar(10),add B varchar(20)

 

2.5 修改表结构(修改列属性)
alter table table_name modify 列名 类型 [约束] [first|after 字段名]
把备注字段设置成长度为5的decimal类型(不能为空)
alter table student modify remark decimal(5,2) not null;

2.6 修改列名

alter table table_name change colum 列名 新列名 类型 [约束] [first|after 字段名]
把B修改成成绩(decimal,不能为空,放到备注上面)
alter table student change B score decimal(5,2) not null after className

2.7 删除列
alter table student drop [colum] A;
2.8 修改表名称
rename table student to stu;

2.9 修改表的字符集
alter table stu character set gbk;

2.10 删除表
drop table table_name

猜你喜欢

转载自www.cnblogs.com/YK2012/p/10056568.html