学习数据库
2018-03-19 20:25 木丨头人 阅读(180) 评论(0) 编辑 收藏 举报linux:
mysql
数据库命令:
mysql -uroot -p 输入密码 登录数据库
查看数据库:show databases;
删除数据库:drop database 表名;
查看当前使用的数据库:select database();
创建数据库:create database 表名 charset=utf8;(不加utf8后面输入文字报错)
切换数据库:use 数据库名;
数据表操作:
查看表:show tables;
创建表:create table students(
id int auto_increment primary key not null.
name varchar(10),
gender varchar(4));
查看表结构:desc students;
删除表:drop table 表名;
alter table 表名 add|change|drop 列;
数据查找:
查询:select * from 表名 where .....
插入:insert into 表名 value()
修改:update 表名 set 字段=值 (where....)
inner join 都匹配上的出现
left join 以左表为准
right join 以右表为准
group by...having...
where....
limit start,count
ordet by ...asc|desc
数据库中的自关联
导入数据库 :进入数据库所在目录 ,source ***.sql;
将表封装可以变成视图:create view v_1 as.......执行完后可以像表一样使用
自关联表物理上是一张表逻辑上是多张表
python中导入mysql模块
python2 :sudo apt-get install python-mysqldb
导入 import mysqldb
python3:http://blog.csdn.net/taodayenidaye/article/details/78570652
# coding=utf-8
from *pymysql impot *
try:
conn=connect(
host = 'localhost',
port = 3306,
user = 'root',
passwd = 'root',
db = 'python',
charset = 'utf8'
)
cursor1=conn,cursor()
#填写sql语句
sql='...'
conn.commit()
cursor1.close()
conn.close()
except Exception as e:
print(e)
查询删除增加基本无差别