导图社区 MySQL入门
MySQL入门、列名 列的数据类型(长度) 列的约束, 列名 列的数据类型(长度) 列的约束, 列名 列的数据类型(长度) 列的约束, 列名 列的数据类型(长度) 列的约束, 列名 列的数据类型(长度) 列的约束 );
习惯就是人们长时间养成的生活方式和行为方式,它决定了我们做事的基本方法,有好的习惯的人做事都会有好的结果,而坏习惯的人往往难以成事,因而,人们常说习惯决定命运。这里总结了7个习惯帮助大家成为高效人士。
认知获取的概念 知道一些概念、过程、信息、现象、方法,知道它们大概可以用来解决什么问题,而这些东西过去你都不知道。 结论:认知获取是学习的开始,而非结束。 比如当朋友给我们介绍一位新朋友时,朋友说,这位朋友性格活泼开朗。
国标重点水污染源运维工作日常事项,整理了仪器设置、运维、维修检查的内容,一起来看吧!
社区模板帮助中心,点此进入>>
论语孔子简单思维导图
《傅雷家书》思维导图
《童年》读书笔记
《茶馆》思维导图
《朝花夕拾》篇目思维导图
《昆虫记》思维导图
《安徒生童话》思维导图
《鲁滨逊漂流记》读书笔记
《这样读书就够了》读书笔记
妈妈必读:一张0-1岁孩子认知发展的精确时间表
MySQL入门
SQL简介
什么是SQL?
SQL指结构化查询语言(Structured Query Language)
SQL使我们有能力访问数据库
SQL能做什么?
SQL可创建新数据库
SQL可在数据库中创建新表
SQL可在数据库中创建存储过程
SQL可在数据库中创建视图
SQL面向数据库执行查询
SQL可在数据库中插入新的记录
SQL可更新数据库中的数据
SQL可从数据库删除记录
SQL分类
DDL 语句
数据定义语言,这些语句定义数据库、表、列、索引等数据库对象。
常用的语句关键字主要包括create(添加)、alter(修改)、drop(删除)
DML 语句
数据操纵语句,用于添加、删除、更新和查询数据库记录。
常用的语句关键字主要包括insert、delete、update和select等。
DCL 语句
数据控制语句,这些语句定义用户的访问权限和安全级别。
常用的语句关键字主要包括grant、revoke等。
和DML语句的最大区别是:DML只是操作表内部的数据,而不涉及表的定义、结构的修改。
创建数据库
create database dbname default character set utf8;
show databases;
查看系统中所有的数据库
use dbname;
选择数据库
案例
drop database if exists company;
company 是数据库名称
在创建数据库前,如果MySQL存在company,则把他删掉
create database company default character set utf8;
use company;
使用数据库
删除数据库
drop database dbname;
show tables;
查看数据库下所有的数据表
创建表
结构
create table 表名(
列名 列的数据类型(长度) 列的约束, 列名 列的数据类型(长度) 列的约束, 列名 列的数据类型(长度) 列的约束, 列名 列的数据类型(长度) 列的约束, 列名 列的数据类型(长度) 列的约束 );
drop table if exists employ;
在创建表前,如果MySQL存在company,则把他删掉
create table employ (
Sno varchar(20) NOT NULL, Sname varchar(20) NOT NULL, Ssex varchar(20) NOT NULL, Sbirthday varchar(20) NULL, Depart varchar(20) NULL );
NOT NULL 非空的意思 varchar 字符串
一个表的完整结构
select * from employ;
查询表里的所有数据
* 代表所有列
查看表
desc employ;
desc +表名;
创建约束
定义
约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性、唯一性。
常用的约束
主键 primary key
主键约束相当于 唯一约束 + 非空约束 的组合,
主键约束列不允许重复,
也不允许出现空值
每个表最多只允许一个主键
######
追加主键约束
alter table employ add primary key(sno);
删除主键约束
alter table employ drop primary key;
唯一 unique
唯一约束是指定table的列或列组合不能重复,保证数据的唯一性。
唯一约束不允许出现重复的值,但是可以为多个null
同一个表可以有多个唯一约束,多个列组合的约束。
在创建唯一约束时,如果不给唯一约束名称,就默认和列名相同
-- 创建表时设置,表示
###### create table users( id int not null , name varchar(20), password varchar(10), unique(name,password) ); -- 创建表时设置,表示 用户名、密码不能重复
添加唯一约束
alter table users add unique (name, password);
删除约束
alter table users drop index name;
非空约束
NULL: 字段值可以为空 ,默认的
NOT NULL: 字段值禁止为空
默认值约束
default:保证字段总会有值,即使没有插入值,都会有默认值。
自增约束
通过给字段添加 auto_increment 属性来实现主键自增长。
语法格式: 字段名 数据类型 auto_increment
默认情况下,AUTO_INCREMENT 的初始值是 1,每新增一条记录,字段值自动加1。一个表中只能有一个字段使用 AUTO_INCREMENT 约束,且该字段必须有唯一索引,以避免序号重复(通常为主键)。
AUTO_INCREMENT 约束的字段必须具备 NOT NULL 属性。 AUTO_INCREMENT 约束的字段只能是整数类型。
外键约束 foreign key
外键约束是保证一个或两个表之间的参照完整性,外键是构建两个表的两个字段之间的参照关系。
一张表中可以没有外键,如果有就必须是另一张表的主键,目的是关联两张表。
语法
foreign key(本表字段名) references 主键表名(主键列)