0%

mysql的基本应用

  1. 创建数据库
    命令: create database <数据库名>

  2. 显示数据库
    命令: show databases

  3. 删除数据库
    命令: drop database <数据苦命>

  4. 连接数据库
    命令: use <数据库名>

  5. 创建数据表
    命令: create table <表名> ( <字段名1> <类型1> [,..<字段名n> <类型n>]);

  6. 删除数据表
    命令: drop table <表名>

  7. 表的插入
    命令: insert into <表名> [( <字段名1>[,..<字段名n > ])] values ( 值1 )[, ( 值n )]

  8. 表的查询
    命令: select <字段1,字段2,…> from < 表名 > where < 表达式 >

  9. 删除表中数据
    命令: delete from 表名 where 表达式

  10. 修改表中数据
    语法:update 表名 set 字段=新值,… where 条件

  11. 修改表名
    命令:rename table 原表名 to 新表名;

  12. 一个建库和建表的实例
    drop database if exists school; //如果存在SCHOOL则删除
    create database school; //建立库SCHOOL
    use school; //打开库SCHOOL
    create table teacher //建立表TEACHER
    (
    id int(3) auto_increment not null primary key,
    name char(10) not null,
    address varchar(50) default ‘深圳’,
    year date
    ); //建表结束

//以下为插入字段
insert into teacher values(”,’allen’,’大连一中’,’1976-10-10′);
insert into teacher values(”,’jack’,’大连二中’,’1975-12-23′);

如果你在mysql提示符键入上面的命令也可以,但不方便调试。
1、你可以将以上命令原样写入一个文本文件中,假设为school.sql,然后复制到c:\下,并在DOS状态进入目录[url=file://\mysql\bin]\mysql\bin[/url],然后键入以下命令:
mysql -uroot -p密码 < c:\school.sql
如果成功,空出一行无任何显示;如有错误,会有提示。(以上命令已经调试,你只要将//的注释去掉即可使用)。

2、或者进入命令行后使用 mysql> source c:\school.sql; 也可以将school.sql文件导入数据库中。

参考:https://www.cnblogs.com/bluealine/p/7832219.htm

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
import pymysql
#插入
def inser(name):
#m123456为mysql数据库的密码,mystudents为数据库
db=pymysql.connect("localhost","root","m123456","mystudent",charset="utf8")
cursor=db.cursor()
try:
cursor.execute("insert into students values (%s,now())",name)
db.commit()
except:
db.rollback()
db.close()
#删除
def delete(name):
db=pymysql.connect("localhost","root","m123456","mystudent",charset="utf8")
cursor=db.cursor()
try:
cursor.execute("delete from students where Name=%s",name)
db.commit()
except:
print("false")
db.rollback()
db.close()
#查找所有
def selectall():
db=pymysql.connect("localhost","root","m123456","mystudent",charset="utf8")
cursor=db.cursor()
try:
cursor.execute("select * from students")
results = cursor.fetchall()
print(results)
db.commit()
except:
print("false")
db.rollback()
db.close()
#查找部分
def select(name):
db=pymysql.connect("localhost","root","m123456","mystudent",charset="utf8")
cursor=db.cursor()
try:
cursor.execute("select * from students where Name=%s",name)
results = cursor.fetchall()
print(results)
db.commit()
except:
print("false")
db.rollback()
db.close()

#更改
def update1(name1,name2):
db=pymysql.connect("localhost","root","m123456","mystudent",charset="utf8")
cursor=db.cursor()
try:
#cursor.execute("update students set Name='mo' where Name='m'")
sql="update students set Name=%s where Name=%s"
cursor.execute(sql,(name1,name2))
db.commit()
except:
print("false")
db.rollback()
db.close()

if __name__=='__main__':
#name1='m'
#name2='mo'
#update1(name1,name2)
inser("mo1")
selectall()