mysql添加字段

第十章 数据库

邮差的信 提交于 2019-12-04 18:00:21
数据库 1.1 初始数据库 1.1.1 使用数据库的原因 很多功能如果只是通过操作文件来改变数据是非常繁琐的,程序员需要做很多事情 对于多台机器或者多个进程操作用一份数据,程序员自己解决并发和安全问题比较麻烦 需要自己处理一些数据备份,容错的措施 1.1.2 使用数据库的好处 本质:C/S架构的,操作数据文件的一个管理软件 好处: 帮助我们解决并发问题 能够帮助我们用更简单更快速的方式完成数据的增删改查 能够给我们提供一些容错、高可用的机制 帮助我们进行权限的认证 1.1.3 数据库管理系统(DBMS) 含义:专门用来管理数据文件,帮助用户更简洁的操作数据的软件 相关概念: DataBase Management System,简称DBMS 数据库服务器:运行数据库管理软件 数据库管理员DBA:管理数据库 数据库(DataBase,简称DB):即文件夹,用来组织文件/表 数据库是长期存放在计算机内、有组织、可共享的数据集合 数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享 表:即文件,用来存放多行内容/多条记录 数据(Data):描述事物的符号记录称为数据 分类: 关系型数据库: sql server oracle:收费的、比较严谨、安全性比较高 国企、事业单位使用 银行、金融行业使用 mysql:开源的、免费的

mysql inner join用法

孤街醉人 提交于 2019-12-04 15:43:00
inner join(等值连接):只返回两个表中联结字段相等的行。 left join(左联接):返回包括左表中的所有记录和右表中联结字段相等的记录。 right join(右联接):返回包括右表中的所有记录和左表中联结字段相等的记录。 直线电机厂家 相关推荐:《mysql数据库知识学习》 INNER JOIN 语法: INNER JOIN 连接两个数据表的用法: 1 SELECT * FROM 表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号 INNER JOIN 连接三个数据表的用法: 1 SELECT * FROM (表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号) INNER JOIN 表3 ON 表1.字段号=表3.字段号 INNER JOIN 连接四个数据表的用法: 1 2 SELECT * FROM ((表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号) INNER JOIN 表3 ON 表1.字段号=表3.字段号) INNER JOIN 表4 ON Member.字段号=表4.字段号 INNER JOIN 连接五个数据表的用法: 1 2 SELECT * FROM (((表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号) INNER JOIN 表3 ON 表1.字段号=表3.字段号)

数据完整性

核能气质少年 提交于 2019-12-04 15:23:27
数据完整性 1、域完整性:字段/列------非空、缺省 2、实体完整性:记录/行------主键、唯一键 3、引用完整性:表与表之间------外键 MySQL中的约束:主键(primary key)、唯一性(unique)、非空(not null)、缺省(default)、外键(foreign key) 主键、唯一键、外键都会自动创建索引 一个表只能有一个或一组主键 唯一键:候选主键,区别在于其可以存储空值 外键:来源于主表的主键或者唯一键(外键对应字段:可允许为空,且其值须在外表中出现) 外键 在字段最后添加 constraint fk_Elogs_sID foreign key(sID) references Students(sNo) constraint 约束名 约束类型(对应字段) references 主键(主键字段或位移键字段) 主键 primary key (sid,sCard) 外键 在字段最后添加 constraint fk_Elogs_sID foreign key(sID) references Students(sNo) constraint 约束名 约束类型(对应字段) references 主键(主键字段或位移键字段) 主键 primary key (sid,sCard) 例子: 对于已经存在的表添加唯一键约束 alter table S add

2.MySQL(二)

冷暖自知 提交于 2019-12-04 13:23:46
数据之表操作 1.创建表 语法:CREATE TABLE table_name (column_name column_type); create table student( -> id INT NOT NULL AUTO_INCREMENT, -> name CHAR(32) NOT NULL, -> age INT NOT NULL, -> regiiter_date DATE, -> PRIMARY KEY(id) -> ); auto_increment 表示:自增1。写入内容为空时,默认从1,2,3...往下填充写入表格中。primary key: 表示约束(不能重复且不能为空); 加速查找not null: 不为空查看表show tables; -->查看有哪些表desc student; --> 查看student表的信息show create table student; -->查看表student创建的信息 2.删除表 #drop table 表名 drop table student; 3.修改表 添加列:alter table 表名 add 列名 类型 删除列:alter table 表名 drop column 列名 修改列: alter table 表名 modify column 列名 类型; -- 类型 alter table 表名 change

添加,更新和删除数据

元气小坏坏 提交于 2019-12-04 12:15:45
为表中所有字段添加数据 通常情况下,向数据表中添加的新记录应该包含表所有字段,即为该表中的所有字段添加数据,为表中所有字段添加数据的INSERT语句有两种。 (1)INSERT语句中指定所有字段名 执行成功后,会在表stu中添加一条数据。为了验证数据是否添加成功,使用SELECT语句查看student表中的数据,查询结果如下: (2)INSERT 语句中不指定字段名 为了验证数据是否修改成功,使用SELECT语句查看stu表中的数据,查询结果如下: 2.为表的指定字段添加数据 为表的指定字段添加数据,就是在INSERT语句中只向部分字段中添加值,而其他字段的值为表定义时的默认值。 为表的指定字段添加数据的基本语法格式如下所示: INSERT INTO 表名(字段1,字段2,…) VALUES(值1,值2,…); SQL语句如图所示: 为了验证数据是否修改成功,使用SELECT语句查看stu表中的数据,查询结果如下: 为指定字段添加数据时,指定字段也无需与其在表中定义的顺序一致,它们只要与VALUES中值的顺序一致即可。 为了验证数据是否修改成功,使用SELECT语句查看stu表中的数据,查询结果如下: (3)INSERT 语句还有一个语法格式,可以为表中指定的字段或者全部字段添加数据: 格式如下:INSERT INTO 表名 SET 字段名1=值1[,字段名2=值2,……]

Mybatis通用Mapper介绍与使用

别来无恙 提交于 2019-12-04 11:35:16
转载于: https://blog.csdn.net/dwf_android/article/details/79359360 什么是通用Mapper 通用Mapper就是为了解决单表增删改查,基于Mybatis的插件。开发人员不需要编写SQL,不需要在DAO中增加方法,只要写好实体类,就能支持相应的增删改查方法。 如何使用 以MySQL为例,假设存在这样一张表: CREATE TABLE `test_table` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT '', `create_time` datetime DEFAULT NULL, `create_user_id` varchar(32) DEFAULT NULL, `update_time` datetime DEFAULT NULL, `update_user_id` varchar(32) DEFAULT NULL, `is_delete` int(8) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; 主键是 id ,自增。下面以这张表为例介绍如何使用通用Mapper。 Maven依赖 <!--

MySQL之数据表控制语句

巧了我就是萌 提交于 2019-12-04 11:28:11
博文大纲: 一、约束条件相关语句 主键约束 非空约束 设置值的唯一性 设置列的默认值 设置自增值 二、ALTER指令的使用 修改列值的数据长度 修改字段名 向表中插入一个新的字段 添加字段时添加约束 添加一个外键 删除外键 删除列 修改列的顺序 删除表 一、约束条件相关语句 1、主键约束(主键约束要求主键列的数据唯一,并且不允许为空) #创建库 mysql> create database test01; #切换至新库 mysql> use test01; #创建一个带有主键约束的表 mysql> create table t1( -> id int(10), -> name varchar(10) primary key, -> sex varchar(5), -> info varchar(200) -> ); 确定创建的是否为主键(该列是否有PRI字样): 上述方法,是在定义列的同时定义主键,下面来写一下定义完所有列之后指定主键: mysql> create table t2( -> id int(10), -> name varchar(10), -> sex varchar(5), -> primary key(id) -> ); 确认是否有主键: 2、非空约束(不允许列的值为空) mysql> create table t3( -> id int(6) not null

MySQL表的完整性约束

廉价感情. 提交于 2019-12-04 09:27:21
MySQL表的完整性约束 一、概览 为了防止不符合规范的数据进入数据库,在用户对数据进行插入、修改、删除等操作时,DBMS自动按照一定的约束条件对数据进行监测,使不符合规范的数据不能进入数据库,以确保数据库中存储的数据正确、有效、相容。 约束条件与数据类型的宽度一样,都是可选参数,主要分为以下几种: 约束条件 解释 NOT NULL 非空约束,指定某列不能为空; UNIQUE 唯一约束,指定某列或者几列组合不能重复 PRIMARY KEY 主键,指定该列的值可以唯一地标识该列记录 FOREIGN KEY 外键,指定该行记录从属于主表中的一条记录,主要用于参照完整性 二、NOT NULL 是否可空,null表示空,非字符串 not null - 不可空 null - 可空 2.1 not null实例 mysql> create table t12 (id int not null); Query OK, 0 rows affected (0.02 sec) mysql> select * from t12; Empty set (0.00 sec) mysql> desc t12; +-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-

mysql数据库基础

孤者浪人 提交于 2019-12-04 04:57:24
mysql是目前最流行的开源关系型数据库。 特点:功能强大,跨平台,运行速度快,支持面向对象,安全性高,成本低,支持各类编程语言,数据库存储容量大,内置强大的函数。 一,连接和断开mysql数据库 mysql -u root -p 后输出密码即可连接数据库服务器 mysql提示符下输入exit 或者quit即可退出数据库 二,操作mysql数据库 1,创建数据库 create database 数据库名; 数据库被创建时会在我们数据库存储位置添加一个我们以创建的数据库为名的文件夹,里面存储者我们创建数据库的所有表,字段,内容文件。 2,选择数据库 use 数据库名; 只有选择数据库后才能操作数据库中的所有对象。 3,查看数据库。 show databases; 4,删除数据库。 drop database 数据库名; 三,mysql数据类型 mysql数据库支持数字类型,字符串型,时间和日期类型。 四,操作数据表 1,创建数据表 create table 数据库名(列名1,属性,列名2,属性) 2,查看表结构 show columns from 表名; describe 表名; 3,修改表结构 alter table 表名 属性(add(添加字段),drop(删除字段),rename(重命名),alter(修改字段名),change(修改数据类型)) 4,重命名数据表 rename

第三篇:表相关操作

戏子无情 提交于 2019-12-04 03:30:55
阅读目录 一 存储引擎介绍 二 表介绍 三 创建表 四 查看表结构 五 数据类型 六 表完整性约束 七 修改表ALTER TABLE 八 复制表 九 删除表 一 存储引擎介绍 存储引擎即表类型,mysql根据不同的表类型会有不同的处理机制 详见:http://www.cnblogs.com/linhaifeng/articles/7213670.html 二 表介绍 表相当于文件,表中的一条记录就相当于文件的一行内容,不同的是,表中的一条记录有对应的标题,称为表的字段 id,name,qq,age称为字段,其余的,一行内容称为一条记录 三 创建表 #语法: create table 表名( 字段名1 类型[(宽度) 约束条件], 字段名2 类型[(宽度) 约束条件], 字段名3 类型[(宽度) 约束条件] ); #注意: 1. 在同一张表中,字段名是不能相同 2. 宽度和约束条件可选 3. 字段名和类型是必须的 MariaDB [(none)]> create database db1 charset utf8; MariaDB [(none)]> use db1; MariaDB [db1]> create table t1( -> id int, -> name varchar(50), -> sex enum('male','female'), -> age int(3) -