Python学习笔记020——数据库基本操作
本数据库的操作是Linux虚拟机平台下进行的
1 启动和链接MySQL服务
1.1 服务端
(1)查看服务状态
sudo /etc/init.d/mysql stauts
(2)启动服务端
sudo /etc/init.d/mysql start
(3)停止服务端
sudo /etc/init.d/mysql stop
(4)重启服务
sudo /etc/init.d/mysql restart/reload
1.2 客户端连接服务端
命令格式
mysql -h主机名 -u用户 -p密码
如果是本地服务器为localhost,则
mysql -hlocalhost -uroot -p123456
一般而言,当链接本地服务器时,可以省略 -h 选项
服务器的数据库密码为tarena
mysql -uroot -p123456
注意:
数据库密码为tarena
对于 -p密码 而言 p 后面如果有空格,则系统会将空格一并作为密码读入。
2 SQL命令的使用规则
(1)每条命令必须以逗号;结尾
(2)SQL命令不区分大小写
(3)使用 \c 终止命令的执行,\c 必须写在语句结束的逗号前面,
3 SQL数据库基本命令——库的管理
3.1 库的命名规则
(1)可以使用字母、_和数字,但不能使用纯数字
(2)库名不能使用特殊字符或MySQL的关键字
(3)库名区分大小写
(3)库名具有唯一性
3.2 库的基本操作
(1)查看库:
show databases
(2)创建库:
create database 库名 default charset=utf8
(3)查看创建库的语句(含字符集):
show create database 库名

(4)查看当前所在库:
select database()

(5)切换库:
use 库名
(6)查看库中已有的表
show tables

(7)删除库
drop database 库名
3 SQL数据库基本命令——表的管理
3.1 表的命名规则
表的命名规则同库的命名规则一样
3.2 表的基本操作
(1)创建表
create table 表名( 字段名 数据类型 字段名 数据类型 ... ... )default charset=utf8
备注:创建表时可以不指定字符集,但系统会自动分配 DEFAULT CHARSET=latin1 字符集,在该字符集不识别汉字。
(2)查看创建表的语句
show create table 表名
备注:该查询条件可以显示数据表引擎、数据表字符集( ENGINE= DEFAULT CHARSET=latin1 )。
(3)查看表结构
desc 表名

(4)删除表
drop table 表名
5 SQL数据库基本命令——表记录的管理
5.1 表记录的命名规则
(1)在表中插入记录
insert into 表名[(字段名1 [, 字段名2, ...)] values (值1 [,值2, ...])
如果插入值value与表中字段数量相等,则字段名列表(字段名1 [, 字段名2, ...)可以省略,如果不想等则不可省略。
当省略时需对应匹配,否则value值在匹配时与预期不一致。
(2)查看表记录
select * from 表名
此时显示表中所有字段名对应的value值
当仅想检索表中一个或几个字段名对应的value值时,则
select 字段1,字段2,... from 表名
即可显示字段1,字段2...对应的值value
(3)删除表记录
delete from 表名 where 条件
注意:一定要在 delete 语句后面添加where条件语句,如果没有where语句将会将所有表记录全部删除。
(4)更新表记录
update 表名 set 字段名=值1,... where 条件
注意:update语句如果无where语句则将该表中所有该字段的值更改。
6 SQL数据库基本命令——表字段的操作
6.1 表字段的命名规则
参考:数据库表字段命名规范 中的第三章节
6.2 表字段的操作
表字段的操作一般为: alter table 表名 执行动作
(1)修改表名
alter table 表名 rename 新表名
(2)修改字段名
alter table 表名 change 旧名 新名 数据类型
(3)向表中添加一个字段
alter table 表名 add 字段名 数据类型; #在表尾追加字段 alter table 表名 add 字段名 数据类型 first; #在表首行追加字段 alter table 表名 add 字段名 数据类型 after 字段名; #在表指定位置处追加字段
(4)删除字段
alter table 表名 drop 字段名
(5)修改字段的数据类型
alter table 表名 modify 字段名 数据类型
6 客户端把数据存储到数据库服务器上的过程
(1)连接到数据库服务器:mysql -h主机名localhost -u用户名root -p密码123456
(2)选择库:use 库名
(3)创建表/修改表:create/update
(4)断开与数据库服务器的链接:exit、quit、\q
备注:
(1)所有的数据都是以文件的形式存放在数据库目录下
(2)在linux目录下的数据库文件存放目录:/var/lib/mysql
在数据库中 \G 会将表结构的显示风格。将来源列显示
mysql> desc c_table;
+-------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+----------+------+-----+---------+-------+
| id | int(11) | YES | | NULL | |
| name | char(20) | YES | | NULL | |
+-------+----------+------+-----+---------+-------+
2 rows in set (0.06 sec)
mysql> desc c_table\G;
*************************** 1. row ***************************
Field: id
Type: int(11)
Null: YES
Key:
Default: NULL
Extra:
*************************** 2. row ***************************
Field: name
Type: char(20)
Null: YES
Key:
Default: NULL
Extra:
2 rows in set (0.10 sec)
ERROR:
No query specified

以上两个链接非常好!
Python学习笔记020——数据库基本操作的更多相关文章
- Python学习笔记020——数据库知识概述
数据库概述 1 提供数据库的软件都有哪些 MySQL.SQL_Server.Oracle.DB2.Mariadb.MongoDB ... (1)是否开源 开源软件:MySQL.Mariadb.Mong ...
- Python学习笔记020——数据库中的数据类型
1 数值类型 数值类型分为有符号signed和无符号unsigned两种. 1.1 整型 int (1)bigint 极大整型(8个字节) 范围 :-2**64 ~ 2**64 - 1 -922337 ...
- MySQL 5.6学习笔记(数据库基本操作,查看和修改表的存储引擎)
1. 数据库基本操作 1.1 查看数据库 查看数据库列表: mysql> show databases; +--------------------+ | Database | +------ ...
- python学习笔记——mongodb数据库
1 概述 1.1 文件管理阶段 优点:可以长期保存 能存储大量数据 缺点:没有结构化的组织 查找不方便 数据容易冗余 1.2 数据库管理阶段 有文件存储的优点,同时解决了文件存储的问题 缺点 : 操作 ...
- Python学习笔记 使用数据库SQlite Mysql
SQLite是一种嵌入式数据库,它的数据库就是一个文件.由于SQLite本身是C写的,而且体积很小,所以,经常被集成到各种应用当中, 甚至在IOS和Android的APP中都可以集成 Python就内 ...
- 10 python学习笔记-操作数据库(十)
在功能.接口测试中,常常需要通过数据库的操作,来准备数据.检测环境及核对功能.接口的数据库操作是否正确. 在自动化测试中,就需要我们用代码连接数据库自动完成数据准备. 环境检查及数据库断言的功能.数据 ...
- Python学习笔记——MySQL的基本操作(2)
1 运算符操作(配合查.修.删操作) 数据库的语法结构 查:select * from 表名 where 字段名 运算符 数字/字符; 改:update 表名 set 字段名=值,... wher ...
- Python学习笔记_Mysql数据库、Excel
一.操作mysql数据库 import pymysql # 1.连上数据库:账号,密码,ip,端口号,数据库 # 2.建立游标(去数据库拿东西的工人) # 3.执行sql # 4.获取结果 # 5.关 ...
- python学习笔记--Django入门四 管理站点--二
接上一节 python学习笔记--Django入门四 管理站点 设置字段可选 编辑Book模块在email字段上加上blank=True,指定email字段为可选,代码如下: class Autho ...
随机推荐
- Informatica 常用组件Lookup之三 关系和平面文件查找
创建查找转换时,您可以选择使用关系表或平面文件作为查找源. 关系查找 使用关系表作为查找源来创建查找转换时,您可以使用 ODBC 连接到查找源并导入表定义作为查找转换的结构. 仅可对关系查找使用以下选 ...
- Informatica 常用组件Aggregator之三 使用排序输入
可以使用排序输入选项改善聚合转换性能.使用排序输入时,PowerCenter 会假定所有数据已按组排序.PowerCenter 读取某组的行时,它将执行聚合计算.需要时,它会将组信息存储在存储器中.要 ...
- Informatica 常用组件Source Qualifier之八 Distinct
如果希望 PowerCenter 从源选择唯一值,您可以使用"选择相异"选项.例如,您可以使用此功能从列出总销售额的表中提取唯一客户标识.使用"选择相异"过滤器 ...
- mysql必知必会(一、数据库基础知识)
基础概念 1.数据库(database):是一个以某种有组织的方式存储的数据集合.(保存有组织的数据的容器) 2.表(table):是一种结构化的文件,可用来存储某种特定类型的数据.(表名在同个数据库 ...
- css美化、优化、合并工具推荐
其实很多时候,我们写完css规则之后,我们思考的无非就是3件事情: 验证 美化 压缩 当然无论是我们自己做这样的工具还是寻找一些比较好的成熟的工具,都有几个期望: 是否支持一些ie下的hack方式: ...
- 【PAT Advanced Level】1013. Battle Over Cities (25)
这题给定了一个图,我用DFS的思想,来求出在图中去掉某个点后还剩几个相互独立的区域(连通子图). 在DFS中,每遇到一个未访问的点,则对他进行深搜,把它能访问到的所有点标记为已访问.一共进行了多少次这 ...
- Sql Server-查询一列的数据进行拼接
select convert(VARCHAR(10),memberid) +',' from t_member where teamid = 1009 for xml path('')
- (转)unity3d中脚本生命周期(MonoBehaviour lifecycle)
自:http://blog.csdn.net/qitian67/article/details/18516503 最近在做一个小示例,发现类继承于MonoBehaviour的类,有很多个方法,于是乎必 ...
- IOS开发基础Object-C(12)—单例模式
单例模式的意思就是仅仅有一个实例. 单例模式确保某一个类仅仅有一个实例,并且自行实例化并向整个系统提供这个实例.这个类称为单例类. 1.单例模式的要点: 显然单例模式的要点有三个:一是某个类仅仅能有一 ...
- 限制RICHTEXTBOX的输入的范围
附件: http://files.cnblogs.com/xe2011/WindowsFormsApplication_LimitRichTextBoxInput.rar using ...