MySQL(二)表的操作与简单数据操作
六大约束:主键约束、外键约束、非空约束、唯一约束、默认约束、自动增加
1.not null非空
2.defaul默认值,用于保证该字段的默认值 ; 比如年龄:1900-10-10
3.primar key主键,用于保证该字段的值具有唯一性,并且非空
4.uniqu唯一约束,保证该字段的值可以为空,具有唯一性
5.AUTO_INCREMENT自动递增
6.foreign key外键约束; 用于限制两个表的关系, 用于保证该字段的值必须来自于主表的关联列的值;
在从表中添加外键约束,用于引用主表中的某列的值; 一、创建表

语法:使用use 数据库名;先指明数据库,再create table 表名
create table [if not exists] 表名(
字段名1 类型[(宽度) 约束条件],
字段名2 类型[(宽度) 约束条件],
字段名3 类型[(宽度) 约束条件]
)[存储引擎 字符集];
==在同一张表中,字段名是不能相同
==宽度和约束条件可选
==字段名和类型是必须的
create table t_name(
id int(10) primary key,
name char(10) not null,
age int(10),
)ENGINE=InnoDB;
注:也可以使用:create table 数据库名.表名(……)
二、查询表
(1)、查询所有表:
show tables 表名;
(2)、查询部分表
前缀为ex的表 show tables like 'ex_%';(查出以ex_开头的表)
(3)、查询表结构
describe 表名;(可简写为 desc 表名;)
show columns from 表名;
(4)、查看表的创建语句(同查看数据库的创建语句:show create database 数据库名;)
show create table 表名;
三、修改表
(1)、修改表名
rename table 老的表名 to 新的表名; // rename 可以对多个表进行改名
alter table 旧表名 rename 新表名;
(2)、跨数据库改名
rename table 老的表名 to 其他数据库.新的表名
(3)、如果想在一个已经建好的表中添加一列,可以用以下代码:
alter table 表名 add [column] 字段名 varchar(20) not null;
alter table 表名 add (字段名 int(10), 字段名int(10));(添加多个字段)
(4)、改变表的字段
alter table t_name modify 字段名 char(11); -----只能改属性不能改名字
alter table t_name change gender age int(12); -----既可以改名也可改属性(把gender改为age)
alter table t_name change gender int(12) first; -------把gender放在第一列
alter table t_name change gender int(12) after id; -------把gender放在id后面
(5)、删除字段
alter table 表名 drop 字段名; -----删除一列
四、删除表
drop table 表名1,表名2……;
五、中文乱码问题
博客详细介绍:https://www.cnblogs.com/shootercheng/p/5836657.html
https://www.cnblogs.com/eRrsr/p/6044227.html
当然你也可以改mysql配置文件/etc/my.cnf。

六、简单数据库数据操作
https://www.cnblogs.com/heyangblog/p/7624645.html
七、数据库操作函数大全
https://www.cnblogs.com/slowlyslowly/p/8649430.html
八、数据库多表查询
http://www.cnblogs.com/bypp/p/8618382.html
MySQL(二)表的操作与简单数据操作的更多相关文章
- MySQL将表a中查询的数据插入到表b中
MySQL将表a中查询的数据插入到表b中 假设表b存在 insert into b select * from a; 假设表b不存在 create table b as select * from a ...
- MYSQL单表可以存储多少条数据???
MYSQL单表可以存储多少条数据??? 单表存储四千万条数据,说MySQL不行的自己打脸吧. 多说一句话,对于爬虫来说,任何数据库,仅仅是存储数据的地方,最关心的是 能否存储数据和存储多少数据以及存储 ...
- mysql分表场景分析与简单分表操作
为什么要分表 首先要知道什么情况下,才需要分表个人觉得单表记录条数达到百万到千万级别时就要使用分表了,分表的目的就在于此,减小数据库的负担,缩短查询时间. 表分割有两种方式: 1水平分割:根据一列或多 ...
- 1122 django属性操作orm字段数据操作
目录 1. 静态文件的配置 手动静态文件的访问资源 静态文件的动态绑定 2.request方法 2.1 请求方式 2.2 获取前端的请求方式 request.method 2.3 request方法 ...
- WEB简单数据操作练习
主要学习代码: Login.aspx: <!--第一种方式--> <%-- <script type="text/javascript"> funct ...
- MySQL 向表中插入、删除数据
一.向表中插入一条信息 1.查看表中的数据 mysql> SELECT * FROM user; +----+---------+----------+ | id | account | pas ...
- mysql两表合并,对一列数据进行处理
加班一时爽,一直加班~一直爽~ 欢迎收看http://www.996.icu/ 今天弄了下MySQL中两表合并的并且要处理一列数据,这列数据原来都是小写字母,处理时将这列数据改成驼峰命名的~~ 基本 ...
- salesforce 零基础学习(二十五)PickList简单联动操作
有的时候,项目需要一些联动的操作,比如省和市之间的联动,不同的省应该显示不同的城市. 操作步骤如下: 1.新建provice字段,并且初始化相关的值 2.新建city字段,并且初始化相关的值 3.在P ...
- MySQL使用笔记(五)简单数据记录查询
By francis_hao Dec 14,2016 查询指定字段 mysql> select field1,field2-- from table_name; 查询所有字段 mysql& ...
随机推荐
- Selenium+java - Edge浏览器启动
写在前面 随着win10系统的普及,使得Edge浏览器得到广泛使用.从自动化角度看,自然微软也一直不断提供着支持服务,系统版本更新,对应的Edge浏览器版本也在更新,当然对应的驱动版本也会发生变化. ...
- python黑帽子之udp客户端
将上文的TCP客户端简单修改便能得到UDP客户端 import socket target_host = "127.0.0.1" target_port = 80 client = ...
- AJAX 调用WebService 、WebApi 增删改查(笔记)
经过大半天努力,终于完成增删改查了!心情有点小激动!!对于初学者的我来说,一路上都是迷茫,坑!!虽说网上有资料,可动手起来却不易(初学者的我).(苦逼啊!) WebService 页面: /// &l ...
- 浅谈tkinter模块
目录 tkinter模块 tkinter模块简单使用 主窗口 Button按钮 Label标签 Text编辑框 Entry输入框 ListBox列表 RadioButton单选框 CheckButto ...
- hive 时间戳函数之unix_timestamp,from_unixtime
一. 日期>>>>时间戳 1.unix_timestamp() 获取当前时间戳 例如:select unix_timestamp() -- 2.unix_timestamp(s ...
- Spring Security(三) —— 核心配置解读
摘要: 原创出处 https://www.cnkirito.moe/spring-security-3/ 「老徐」欢迎转载,保留摘要,谢谢! 3 核心配置解读 上一篇文章<Spring Secu ...
- MySQL授权--WITH GRANT OPTION
今天在学习MySQL的时候,看到一句描述 WITH GRANT OPTION should be left out if the user need not be able to grant othe ...
- SpringBoot-多数据源配置-Mysql-SqlServer-Oracle
Maven依赖 <!-- mysql的jdbc依赖 --> <dependency> <groupId>mysql</groupId> <arti ...
- Python3笔记010 - 3.1 程序结构
第3章 流程控制语句 3.1 程序结构 程序设计的基本结构: 顺序结构---顺序执行所有语句 选择结构---选择执行部分语句 循环结构---循环执行部分语句 1.顺序结构 按照顺序执行语句. 2.选择 ...
- Vue 项目推荐,Github 过万 Star
电鸭社区-远程工作-自由职业-兼职外包-自由从这开始 嗨,我是 Martin,也叫老王.不少小伙伴,说自己是转行.自学,没有项目,今天推荐一个 Vue 实战项目 还记得 Martin 仿写过在线 Ma ...