mysql创建表

MySql 表操作

て烟熏妆下的殇ゞ 提交于 2019-12-02 05:07:18
表中字段的详细操作 create table t2( id int primary key auto_increment, x int, y int ); insert into t2(x, y) values(10, 20), (100, 200), (1000, 2000); ''' 1.修改字段信息 alter table 表名 modify 字段名 类型[(宽度) 约束]; alter table t2 modify x bigint default 0; # 模式不同, 涉及精度问题 2.修改字段名及信息 alter table 表名 change 旧字段名 新字段名 类型[(宽度) 约束]; alter table t2 change y c char(10) not null; # 模式不同, 涉及类型转换问题 3.添加字段名 # 末尾添加 alter table 表名 add 字段名 类型[(宽度) 约束], ..., add 字段名 类型[(宽度) 约束]; alter table t2 add age int, add gender enum("male", "female", "wasai") default "wasai"; # t头部添加 alter table 表名 add 字段名 类型[(宽度) 约束] first; # 指定位添加:指定字段后

如何连接到MySQL并查看库表

梦想与她 提交于 2019-12-01 23:54:04
使用客户机连接到MySQL后,使用use关键字选择可用的数据库 use databasename; 数据库、表、列、用户、权限等信息被存储在数据库和表中,show命令显示 1)显示数据库 SHOW DATABASES; 2)获得当前数据库的可用的表 show tables; 3)显示表列 show columns from customers; 等同于 describe customers; 4)其他show语句: show status; 显示广泛的服务器状态信息 show create database xxx; show create table xxx;显示创建语句 show grants;显示授予用户的安全权限 show errors; show warnings;显示服务器错误或警告 来源: https://www.cnblogs.com/july23333/p/11722031.html

mysql表的完整性约束

こ雲淡風輕ζ 提交于 2019-12-01 23:06:49
阅读目录   概览   not null   unique   primary key   foreign key 概览   为了防止不符合规范的数据进入数据库,在用户对数据进行插入、修改、删除等操作时,DBMS自动按照一定的约束条件对数据进行监测,使不符合规范的数据不能进入数据库,以确保数据库中存储的数据正确、有效、相容。   约束条件与数据类型的宽度一样,都是可选参数,主要分为以下几种: # NOT NULL :非空约束,指定某列不能为空; # UNIQUE : 唯一约束,指定某列或者几列组合不能重复 # PRIMARY KEY :主键,指定该列的值可以唯一地标识该列记录 # FOREIGN KEY :外键,指定该行记录从属于主表中的一条记录,主要用于参照完整性 NOT NULL 是否可空,null表示空,非字符串 not null - 不可空 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

表操作,多对一、多对多、一对一

懵懂的女人 提交于 2019-12-01 23:02:54
阅读目录   引擎介绍   表介绍   创建表   查看表结构   mysql中的数据类型   表的完整性约束   修改表结构   删除表   多表结构的创建与分析 引擎介绍 mysql中的存储引擎 (https://www.cnblogs.com/Eva-J/articles/9682063.html) 表介绍 表就相当于文件,表中的一条记录就相当于文件的一行内容,不同的是,表中的一条记录有对应的标题,称为表的字段 还记得我们之前写过的‘员工信息表作业’么?存储这员工信息的文件是这样的: id,name,age,sex,phone,job 1,Alex,83,female,13651054608,IT 2,Egon,26,male,13304320533,Tearcher 3,nezha,25,male,13332353222,IT 4,boss_jin,40,male,13332353333,IT 如果把上面这个文件改成一张表,应该是下面这个样子 id   name   age   sex   phone   job   1 Alex 83 female 13651054608 IT 2 Egon 26 male 13304320533 Teacher 3 nezha 25 male 13332353222 IT 4 boss_jin 40 male 13332353333

表相关操作

被刻印的时光 ゝ 提交于 2019-12-01 12:44:09
表相关操作 一、创建表 #语法: 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) -> ); 创建表操作 二、查看表结构 MariaDB [db1]> describe t1; #查看表结构,可简写为desc 表名 +-------+-----------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-----------------------+------+-----+---------+-------+ | id | int(11) | YES

mysql表操作

不羁的心 提交于 2019-12-01 12:22:13
引擎 引擎种类 innodb : 支持事物, 支持行锁, 支持表锁, 支持外键, 适合表结构复杂, 写入更新操作较大的场景 myisam : 不支持事物, 只支持表锁, 优点是查询速度较快, 适合只读操作,或者写入操作很少的场景 memory : 数据存在内存中, 读写较快, 断电即消失 指定引擎: create table t1( id int) engine = innodb; alter table t1 engine = innodb; 在配置文件 mysql.ini 中修改     表 创建表: create table stu(id int,name char(5), sex enum('male','female')); 查看表结构: desc stu: show create table stu: 数据类型: 数值类型 整数: int bigint 小数: float ,double , decimal(M, D) M:精度, D:小数点后面的位数 日期和时间: date 年月日 time 时分秒 year 年 datetime 年月日时分秒 timestamp   字符串 char varchar 单选和多选 单选 : enum 多选 : set     完整性约束: default not null unique primary key create table

MySQL的表定义语法

假装没事ソ 提交于 2019-12-01 10:18:21
表定义 只有成功创建数据库后,才能创建数据表,数据表是字段的集合,在表中数据按行和列的格式存储 创建表 MySQL 使用 CREATE TABLE 创建表。其中有多个选择,主要由表创建定义(create definition)、表选项定义(table options) 和区分选项(partition options)等内容构成。 表创建定义:由表列的名字、列的定义集可能的一个空值声明、一个完整性约束或表索引项组成,表索引项主要定义表的索引、主键、外键等。 语法结构: CREATE[TEMPORARY]TABLE tbl_name ( 字段名|数据类型[列级完整性约束条件][默认值] [,字段名2 数据类型[列级完整性约束条件][默认值]] [,....] [,表级完整性约束条件] )[ENGINE=引擎类型] Example: 新建一个客户信息 mysql> USE mysql_test Database changed mysql> CRATE TABLE customers ->( -> cust_id INT NOT NULL AUTO_INCREMENT, -> cust_name CHAR(50) NOT NULL, -> cust_sex CHAR(1) NOT NULL DEFAULT 0, -> cust_address CHAR(50) NULL -> cust

mysql之多表查询

半城伤御伤魂 提交于 2019-12-01 07:58:14
准备 建表与数据准备 #建表 create table department( id int, name varchar(20) ); create table employee( id int primary key auto_increment, name varchar(20), sex enum('male','female') not null default 'male', age int, dep_id int ); #插入数据 insert into department values (200,'技术'), (201,'人力资源'), (202,'销售'), (203,'运营'); insert into employee(name,sex,age,dep_id) values ('egon','male',18,200), ('alex','female',48,201), ('wupeiqi','male',38,201), ('yuanhao','female',28,202), ('liwenzhou','male',18,200), ('jingliyang','female',18,204) ; #查看表结构和数据 mysql> desc department; +-------+-------------+------+-----+---------

单表

穿精又带淫゛_ 提交于 2019-12-01 07:57:46
单表 查询 单表查询的语法及关键字执行的优先级 单表查询语法 SELECT DISTINCT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY field HAVING 筛选 ORDER BY field LIMIT 限制条数 关键字执行的优先级 from where group by select distinct having order by limit 1.找到表:from 2.拿着where指定的约束条件,去文件/表中取出一条条记录 3. 将取出的一条条记录进行分组group by,如果没有group by,则整体作为一组 4. 执行select( 去重) 5.将分组的结果进行having过滤 6.将结果按条件排序:order by 7.限制结果的显示条数 简单查询 company.employee 员工id id int 姓名 emp_name varchar 性别 sex enum 年龄 age int 入职日期 hire_date date 岗位 post varchar 职位描述 post_comment varchar 薪水 salary double 办公室 office int 部门编号 depart_id int #创建表 create table employee( id int not null unique auto

java基础(28):数据库、表及表数据、SQL语句

感情迁移 提交于 2019-12-01 07:12:38
1. 数据库 1.1 数据库概述 什么是数据库 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。 什么是数据库管理系统 数据库管理系统( DataBase Management System , DBMS ):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问 数据库中表内的数据。 常见的数据库管理系统 MYSQL :开源免费的数据库,小型的数据库 . 已经被 Oracle 收购了 .MySQL6.x 版本也开始收费。 Oracle :收费的大型数据库, Oracle 公司的产品。 Oracle 收购 SUN 公司,收购 MYSQL 。 DB2 : IBM 公司的数据库产品 , 收费的。常应用在银行系统中 . SQLServer : MicroSoft 公司收费的中型的数据库。 C# 、 .net 等语言常使用。 SyBase :已经淡出历史舞台。提供了一个非常专业数据建模的工具 PowerDesigner 。 SQLite : 嵌入式的小型数据库,应用在手机端。 Java 相关的数据库: MYSQL , Oracle . 这里使用 MySQL 数据库。 MySQL 中可以有多个数据库