本数据库的操作是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


Mysql数据库、表、字段常用操作

MySQL学习总结(二)数据库以及表的基本操作

以上两个链接非常好!

Python学习笔记020——数据库基本操作的更多相关文章

  1. Python学习笔记020——数据库知识概述

    数据库概述 1 提供数据库的软件都有哪些 MySQL.SQL_Server.Oracle.DB2.Mariadb.MongoDB ... (1)是否开源 开源软件:MySQL.Mariadb.Mong ...

  2. Python学习笔记020——数据库中的数据类型

    1 数值类型 数值类型分为有符号signed和无符号unsigned两种. 1.1 整型 int (1)bigint 极大整型(8个字节) 范围 :-2**64 ~ 2**64 - 1 -922337 ...

  3. MySQL 5.6学习笔记(数据库基本操作,查看和修改表的存储引擎)

    1. 数据库基本操作 1.1  查看数据库 查看数据库列表: mysql> show databases; +--------------------+ | Database | +------ ...

  4. python学习笔记——mongodb数据库

    1 概述 1.1 文件管理阶段 优点:可以长期保存 能存储大量数据 缺点:没有结构化的组织 查找不方便 数据容易冗余 1.2 数据库管理阶段 有文件存储的优点,同时解决了文件存储的问题 缺点 : 操作 ...

  5. Python学习笔记 使用数据库SQlite Mysql

    SQLite是一种嵌入式数据库,它的数据库就是一个文件.由于SQLite本身是C写的,而且体积很小,所以,经常被集成到各种应用当中, 甚至在IOS和Android的APP中都可以集成 Python就内 ...

  6. 10 python学习笔记-操作数据库(十)

    在功能.接口测试中,常常需要通过数据库的操作,来准备数据.检测环境及核对功能.接口的数据库操作是否正确. 在自动化测试中,就需要我们用代码连接数据库自动完成数据准备. 环境检查及数据库断言的功能.数据 ...

  7. Python学习笔记——MySQL的基本操作(2)

    1 运算符操作(配合查.修.删操作) 数据库的语法结构 查:select  *  from 表名 where 字段名 运算符 数字/字符; 改:update 表名 set 字段名=值,... wher ...

  8. Python学习笔记_Mysql数据库、Excel

    一.操作mysql数据库 import pymysql # 1.连上数据库:账号,密码,ip,端口号,数据库 # 2.建立游标(去数据库拿东西的工人) # 3.执行sql # 4.获取结果 # 5.关 ...

  9. python学习笔记--Django入门四 管理站点--二

    接上一节  python学习笔记--Django入门四 管理站点 设置字段可选 编辑Book模块在email字段上加上blank=True,指定email字段为可选,代码如下: class Autho ...

随机推荐

  1. Maclean Liu对Oracle Database 12c新特性研究汇总

    Maclean Liu关于DB 12c新特性的研究文章如下: [Oracle Database 12c新特性] In-Database Archiving数据库内归档 [Oracle Database ...

  2. Page Redirect Speed Test

    现在,有两种方法可以实现网页的自动跳转. (1) 用html自带的<meta>标签(如下)可以实现网页的自动跳转,而且可以控制跳转的延时. <meta http-equiv=&quo ...

  3. Android之SlideMenu实例Demo

    年末加班基本上一周都没什么时候回家写代码,回到家就想睡觉,周末难得有时间写个博客,上次写了一篇关于SlideMenu开源项目的导入问题,这次主要讲讲使用的问题,SlideMenu应用的广泛程度就不用说 ...

  4. Adapter 适配器模式 MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  5. 新鲜出炉!9个超高分辨率的iPhone 6原型素材打包下载

    iPhone 6 出场,设计师又有得忙活了,但是新鲜的资源你们在哪里?!今天我们收集了一组精致的iPhone 6 模型素材,超高分辨率,多种视图,全都打包完毕,点一下就可以拿回家!赶紧来取吧!——   ...

  6. 【Hadoop】mapreduce采用多进程与spark采用多线程比较

    转自:Mapreduce多进程与spark多线程 Apache Spark的高性能一定程度上取决于它采用的异步并发模型(这里指server/driver 端采用的模型),这与Hadoop 2.0(包括 ...

  7. 怎样在Ubuntu中修改默认程序

    这个新手指南会向你展示如何在 Ubuntu Linux 中修改默认程序.对于我来说,安装 VLC 多媒体播放器是安装完 Ubuntu 16.04 该做的事中最先做的几件事之一.为了能够使我双击一个视频 ...

  8. Win7没有防火墙:0x80070422

    在"MSDN我告诉你"下载的官方原版Window7 64位,安装后防火墙是这样的: 点击"使用推荐设置",报错:0x80070422,估计是因为使用PE中的工具 ...

  9. Subversion快速入门教程

    如何快速建立Subversion服务器,并且在项目中使用起来,这是大家最关心的问题,与CVS相比,Subversion有更多的选择,也更加的容易,几个命令就可以建立一套服务器环境,可以使用起来,这里配 ...

  10. 分享几个.NET 下的计划任务组件

    Quartz http://www.quartz-scheduler.net/(现项目在使用,可以看我之前的文章) Hangfire http://hangfire.io/ Install-Packa ...