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  多选

相关推荐