Mysql库、表、记录的基本操作
库的操作 ---> 类似于文件夹
- 增:
创建数据库: 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 关键字不区分大小写
语法:
修改表名
alter table 表名 rename 新表名;增加字段
alter table 表名
add 字段名 数据类型 [完整性约束条件…],
add 字段名 数据类型 [完整性约束条件…]; # 默认添加到最后一列alter table 表名
add 字段名 数据类型 [完整性约束条件…] first; # 添加到第一列alter table 表名
add 字段名 数据类型 [完整性约束条件…] after 字段名; # 添加到某一列之后删除字段
alter table 表名 drop 字段名;修改字段
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库、表、记录的基本操作的更多相关文章
- python Mysql 库表
Mysql 库表 创建 学生信息库表 学生成绩 库表
- Mysql 库表操作初识
Mysql 库表操作初识 终端登录mysql 这里只演示win下, cmd 终端. 至于怎么在win下, linux, mac安装, 感觉这是一个入门级的百度搜索问题, 安装都搞不定, 确实有点尴尬, ...
- MySQL库表详细操作
昨天我们初始了MySQL,今天我们先从库表方面详细说一下具体操作 一.库操作 1.创建数据库 1.1 语法 CREATE DATABASE 数据库名 charset utf8; 1.2 数据库命名规则 ...
- 二 mysql库表的详细操作
目录 1.库操作 1.创建数据库 2.数据库相关操作 2.表操作 1.存储引擎 2.表介绍 3.创建表 4.查看表结构 5.MySQL的基础数据类型 6.表的完整性约束 7.修改表 alter tab ...
- mysql 库表的操作
MySQL的库.表的详细操作 MySQL数据库 本节目录 一 库操作 二 表操作 三 行操作 一 库操作 1.创建数据库 1.1 语法 CREATE DATABASE 数据库名 charset utf ...
- mysql库表优化实例
一.SQL优化 1.优化SQL一般步骤 1.1 查看SQL执行频率 SHOW STATUS LIKE 'Com_%'; Com_select:执行SELECT操作的次数,一次查询累加1.其他类似 以下 ...
- MySQL库表设计小技巧
前言: 在我们项目开发中,数据库及表的设计可以说是非常重要,我遇到过很多库表设计比较杂乱的项目,像表名.字段名命名混乱.字段类型设计混乱等等,此类数据库后续极难维护与拓展.我一直相信只有优秀的库表设计 ...
- mysql 删除表记录 delete和truncate table区别
MySQL中删除表记录delete from和truncate table的用法区别: mysql中有两种删除表中记录的方法: (1)delete from语句, (2)truncate table语 ...
- Mysql 库表
create database student_info default character set utf8 collate utf8_general_ci; ------------------- ...
- python 存储引擎 mysql(库,表, 行) 单表多表操作 (foreign key) sql_mode pymysql模块讲解
##################总结############### mysql 常用数据类型 整型:tinyint int(42亿条左右) bigint 小数:float double dec ...
随机推荐
- python 列表创建
- Gym - 101620H_Hidden Hierarchy(树+模拟)
Hidden Hierarchy 题目链接 题目描述 You are working on the user interface for a simple text-based file explor ...
- 64位Linux编译C代码,crt1.o文件格式不对的问题
今天在某台64位LInux下编译一个简单的hello world的C程序,报错: /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../crt1.o: cou ...
- 《C语言深度解剖》学习笔记之关键字
第一章 关键字 C语言共有32个关键字. 关键字 auto 声明自动变量 int 声明整型变量 long 声明长整型变量 char 声明字符型变量 float 声明浮点型变量 short 声明短整 ...
- oracle SELECT子句中避免使用 ‘ * ‘
当你想在SELECT子句中列出所有的COLUMN时,使用动态SQL列引用 ‘*’ 是一个方便的方法. 不幸的是,这是一个非常低效的方法. 实际上,ORACLE在解析的过程中, 会将’*’ 依次转换成所 ...
- ubuntu 运行级别initlevel
Linux 系统任何时候都运行在一个指定的运行级上,并且不同的运行级的程序和服务都不同,所要完成的工作和要达到的目的都不同,系统可以在这些运行级之间进行切换,以完成不同的工作.Ubuntu 的系统运行 ...
- 谷歌浏览器中kindeditor编译器字体不能为微软雅黑的问题?
https://segmentfault.com/q/1010000006204144 比如说用谷歌浏览器打开后台编译文章,在文章先选择字体为微软雅黑,再编辑其他,哪个字体就变成了": ...
- 深入理解String、StringBuffer、StringBuilder(转)
文章系转载,非原创,原地址: http://www.cnblogs.com/dolphin0520/p/3778589.html 相信String这个类是Java中使用得最频繁的类之一,并且又是各大公 ...
- 第二章FISCO BCOS sdk下载和配置是使用
想了解相关区块链开发,技术提问,请加QQ群:538327407 前提: 1.已经搭建好了一个底层,并且可以正常运行 2.确定外部是否可以连接,如果是云上的服务器,要保证外网可以访问 正式流程 1.下载 ...
- 用生活例子来形象了解TCP-IP协议
TCP/IP模型四层协议 与 邮件? 1.应用层——与用户直接打交道 类似 要寄的物件 2.传输层——处理和增加源数据并传输到IP层 类似 快递单信息 3.IP层——分配地址和传送数据 类似 分拣站分 ...