库的操作 ---> 类似于文件夹

    - 增:
创建数据库: create database db1;
创建带字符集的数据库: create database db2 charset=utf8; - 查
查看所有库: show databases;
查看库中的信息: show create database db1; - 改
修改数据库编码: alter database db1 charset="utf8"; - 删
删除库:drop database db1;

表的操作 ---> 类似于文件

- 操作表前,需要先切换到指定库
语法: use 库名;
- use db1;
-
查看当前所在的库: select database() - 增
# 约束条件可有可无
# 宽度: 限制某些数据类型的存储大小
添加表:create table 表名(字段名 字段类型(宽度)) 约束条件;
- create table user_info(name varchar(20), age int); 表中添加字段:alter table user_info add salary int; - 查
查看当前库中所有的表: show tables;
查看表结构: desc user_info; - 改
修改job值:alter table user_info modify name varchar(28);
修改表编码 alter table user_info charset gbk
修改表名:rename table user_info to user_info2;
列name修改为username:alter table user_info change column name username varchar(100); - 删
删除表:drop table user_info;
删除sex列:alter table user_info drop sex;
注意:
1.创建表的字段名不能重复;
2.最后一个字段不能在末尾加 , 号
3.字段名必须要有字段类型与宽度

记录 的操作 ---> 类似于文件中的一行行数据

    - 增:
语法: insert into 表名 values('字段类型的数据1', 字段类型的数据1);
# 插入一条
- insert into user_info values('tank', 17); # 插入多条
- insert into user_info values('jason', 71), ('sean', 78); - 查:
*: 指的是所有
语法: select * from 表名; # 查看表中所有的数据
select * from 表名 where 条件; # 条件成立则查看成功!
-
# 查看 name 字段为 tank 的记录
- select * from user_info where name="tank"; # 查看 name 字段为 tank 的age字段
- select age from user_info where name="tank"; # 查看所有的name:
- select name from user_info; - 改
语法: update 表名 set 字段名=字段值 where 条件判断; # 若条件成立,则修改成功! # 修改age为17的记录中name属性为 handsome
- update user_info set name='handsome' where age=17; # 修改age>16的记录 中name属性为 d_sb
- update user_info set name='d_sb' where age>16; - 删
语法:alter table user_info drop age
语法:delete from user_info where name='tank' #删除表中名称为“tank”的记录 语法: delete from 表名; # 清空表记录,不提交,可恢复。 语法: truncate table 表名; # 删除,不可恢复

了解:修改表的操作

注意: mysql 关键字不区分大小写

语法:

  1. 修改表名

    alter table 表名 rename 新表名;

  2. 增加字段

    alter table 表名

    add 字段名 数据类型 [完整性约束条件…],

    add 字段名 数据类型 [完整性约束条件…]; # 默认添加到最后一列

    alter table 表名

    add 字段名 数据类型 [完整性约束条件…] first; # 添加到第一列

    alter table 表名

    add 字段名 数据类型 [完整性约束条件…] after 字段名; # 添加到某一列之后

  3. 删除字段

    alter table 表名 drop 字段名;

  4. 修改字段

    alter table 表名

    modify 字段名 数据类型 [完整性约束条件…]; # 修改数据类型

    alter table 表名

    change 旧字段名 新字段名 旧数据类型 [完整性约束条件…]; # 修改字段名,保留字段类型

    alter table 表名

    change 旧字段名 新字段名 新数据类型 [完整性约束条件…]; # 修改字段名与字段类型

复制表:

复制表结构+记录 (key不会复制: 主键、外键和索引)
create table new_service select * from service; 只复制表结构
create table new1_service select * from service where 1=2; //条件为假,查不到任何记录

Mysql库、表、记录的基本操作的更多相关文章

  1. python Mysql 库表

    Mysql 库表    创建 学生信息库表  学生成绩 库表

  2. Mysql 库表操作初识

    Mysql 库表操作初识 终端登录mysql 这里只演示win下, cmd 终端. 至于怎么在win下, linux, mac安装, 感觉这是一个入门级的百度搜索问题, 安装都搞不定, 确实有点尴尬, ...

  3. MySQL库表详细操作

    昨天我们初始了MySQL,今天我们先从库表方面详细说一下具体操作 一.库操作 1.创建数据库 1.1 语法 CREATE DATABASE 数据库名 charset utf8; 1.2 数据库命名规则 ...

  4. 二 mysql库表的详细操作

    目录 1.库操作 1.创建数据库 2.数据库相关操作 2.表操作 1.存储引擎 2.表介绍 3.创建表 4.查看表结构 5.MySQL的基础数据类型 6.表的完整性约束 7.修改表 alter tab ...

  5. mysql 库表的操作

    MySQL的库.表的详细操作 MySQL数据库 本节目录 一 库操作 二 表操作 三 行操作 一 库操作 1.创建数据库 1.1 语法 CREATE DATABASE 数据库名 charset utf ...

  6. mysql库表优化实例

    一.SQL优化 1.优化SQL一般步骤 1.1 查看SQL执行频率 SHOW STATUS LIKE 'Com_%'; Com_select:执行SELECT操作的次数,一次查询累加1.其他类似 以下 ...

  7. MySQL库表设计小技巧

    前言: 在我们项目开发中,数据库及表的设计可以说是非常重要,我遇到过很多库表设计比较杂乱的项目,像表名.字段名命名混乱.字段类型设计混乱等等,此类数据库后续极难维护与拓展.我一直相信只有优秀的库表设计 ...

  8. mysql 删除表记录 delete和truncate table区别

    MySQL中删除表记录delete from和truncate table的用法区别: mysql中有两种删除表中记录的方法: (1)delete from语句, (2)truncate table语 ...

  9. Mysql 库表

    create database student_info default character set utf8 collate utf8_general_ci; ------------------- ...

  10. python 存储引擎 mysql(库,表, 行) 单表多表操作 (foreign key) sql_mode pymysql模块讲解

    ##################总结############### mysql 常用数据类型 整型:tinyint  int(42亿条左右)  bigint 小数:float double dec ...

随机推荐

  1. 自定义View系列教程04--Draw源码分析及其实践

    深入探讨Android异步精髓Handler 站在源码的肩膀上全解Scroller工作机制 Android多分辨率适配框架(1)- 核心基础 Android多分辨率适配框架(2)- 原理剖析 Andr ...

  2. python初识参数

    1. 什么是函数? f(x) = x + 1 y = x + 1 函数是对功能或者动作的封装 2. 函数的语法和定义 def 函数名(): 函数体 调用: 函数名() 3. 关于函数的返回值 retu ...

  3. 详解如何在Laravel中增加自定义全局函数

    http://www.php.cn/php-weizijiaocheng-383928.html 如何在Laravel中增加自定义全局函数?在我们的应用里经常会有一些全局都可能会用的函数,我们应该怎么 ...

  4. @hdu - 6427@ Problem B. Beads

    目录 @description@ @solution@ @accepted code@ @details@ @description@ 有 m 种不同颜色的珠子,颜色分别为 1~m,每一种颜色的珠子有 ...

  5. PHP会话技术

    由于HTTP协议是无连接.无状态的,所以HTTP协议无法记住客户端的信息.为了弥补HTTP协议的这两种不足,所以出现了会话技术. 1 Cookie技术 1.1 什么是Cookie 服务器端,将能够唯一 ...

  6. oracle连接多个扫描

    如果你对一个列和一组有限的值进行比较, 优化器可能执行多次扫描并对结果进行合并连接. 举例: SELECT * FROM LODGING WHERE MANAGER IN (‘BILL GATES’, ...

  7. 怎样打开.jar格式文件,怎样运行.jar格式文件

    当时第一次看到.jar文件不知道是什么鬼,以为是压缩包,直接就解压了,但是并没有什么用.所以在下为大家详细介绍如何打开.jar文件以及如何运行.jar文件.什么是.jar文件,简单的说就是java压缩 ...

  8. 不需内测账号,带你体验微信小程序完整开发过程

    不需内测账号,带你体验微信小程序完整开发过程 2016年09月24日 - 作者: SwiftCafe 微信小程序还没正式发布就已经迅速成为大家讨论的焦点,那么大家可能觉得只有收到内测邀请才能体验小程序 ...

  9. 手把手教你用Python实现自动特征工程

    任何参与过机器学习比赛的人,都能深深体会特征工程在构建机器学习模型中的重要性,它决定了你在比赛排行榜中的位置. 特征工程具有强大的潜力,但是手动操作是个缓慢且艰巨的过程.Prateek Joshi,是 ...

  10. Python--day65--母版和继承的基本使用