Python-数据库初识
初识sql语句
# 进入mysqlmysql> select user(); # 查看当前用户mysql> exit # 也可以用\q quit退出?# 默认用户登录之后并没有实际操作的权限# 需要使用管理员root用户登录mysql -uroot -p # mysql5.6默认是没有密码的# 遇到password直接按回车键mysql> set passwrod = password(‘root‘); # 给当前数据库设置密码?# 创建账号mysql> create user ‘ztc‘@‘192.168.10.%‘ IDENTIFIED BY ‘123‘; # 指示网段mysql> create user ‘ztc‘@‘192.168.10.5‘ # 指示某机器可以链接mysql> create user ‘ztc‘@‘%‘ # 指示所有机器都可以链接mysql> show grants for ‘ztc‘@‘129.168.10.5‘; # 查看某个用户的权限?# 远程登录mysql -uroot -p123 -h 192.168.10.3?# 给账号授权mysql> grant all on *.* to ‘eva‘@‘%‘;mysql> flush privileges; # 刷新使授权立即生效?# 创建账号并授权mysql> grant all on *.* to ‘eva‘@‘%‘ identified by ‘123‘
基础操作
database(文件夹)的操作
创建一个库# create database 数据库名;?查看库# show databases;?切换到对应的库中/使用某个数据库# use 数据库名; # use demo; 路劲切换到demo?查看当前所在库# select database();?
table(表)的操作
创建表# create table demo(num int, username char(12), password char(32));?查看库中有哪些表# show tables;?查看表结构# desc demo/describe demo?
data(数据)的操作
添加数据# insert into demo values(1, ‘caijie‘, ‘beauty‘);?查看# select * from demo; 查看所有?修改数据# update demo set password = ‘beautiful‘ where num = 1;?删除数据# delete from demo; 清空表# delete from demo where num = 1; 删除第一行
数据类型
数字类型
整数 tinyint int
小数 float double
字符串
定长 char(255) 浪费空间、节省时间
变长 varchar(65535) 节省时间、浪费空间
时间类型
now()函数 表示当前时间
datetime 年月日时分秒
date 年月日
time 时分秒
year 年
timestamp 年月日时分秒 1970-2038
neum和set
enum 单选
set 多选