MySQL相关知识点
登陆MySQL:
mysql -u账号 -p密码 或者输入-p回车后隐藏式输入密码
1、对于数据库的相关命令操作:
1.1 查看所有数据库 show databases;
1.2 创建数据库 create database 库名;
1.3 删除数据库 drop database 库名;
1.4选择使用数据库 use 库名;
数据存放在数据表中,数据表存放在数据库中
对数据库进行查询和修改操作的语言叫做SQL,其含义是结构化查询语言(Structured Query Languate)。
SQL语言包含4个部分:
⑴ 数据定义语言(DDL) 创建和删除 date definition language
⑵ 数据操作语言(DML) 数据的增删改 date manipulation language
⑶ 数据查询语言(DQL) 数据的查 date query language
⑷ 数据控制语言(DCL) 设置权限 date control language
DDL语句
2、对于表的操作:
2.1查看选定数据库中所有的表 show tables;
2.2创建新的数据表 create table 表名( 字段1 数据类型,
字段2 数据类型,
...
字段n 数据类型);
2.3 对于MySQL中的数据类型:
数值类型:int,double,float
字符串类型:char(n),varchar(n) 其中n指字符数
其中char(10) 指定长字符串 123________不够补空格
varchar(10) 可变长字符串 123
日期类型:date,time,datetime,year
2.4 查看表的内容: desc 表名;
2.5 查看表的详细结构(怎么创建的): show create table 表名;
2.6 删除数据表: drop table 表名;
3、约束:
目的是对每一列中数据的一种限制规定,不允许你怎样,一般加在数据类型的后面,但也有别的情形
3.1 主键约束: primary key 唯一且不为空; 唯一就是指整列数据不能重复,不为空是指一定要有数据值
两种存在方式: (1)stuid int primary key (2) primary key(stuid)
第二种允许创建联合主键,即多列合在一起唯一形成主键 primary key(stuid,name)
3.2 外键约束 (至少需要两张表)
是为了是两个表之间形成关联,其中一个表(从)的字段值来自于另一个表(主)的主键字段值,从表中外键字段的值可以为空null,但不为空时,必须为主表关联字段的值
格式: 【constraint 约束关键字 fk_字表名_外键字段 为外键取的名称,可以随意起名,但必须在整个数据库中唯一,规范起名】
foreign key(外键字段) references 主表名(关联字段)
例句:create table score( stuid int,score double,foreign key(stuid)references student(stuid));
3.3 非空约束 not null 不允许数据位空
3.4 唯一约束 unique 数据唯一不重复,可以出现null,并可以多次出现
3.5 默认值约束 default 默认值,插入数据时当没有为列设置值,会使用默认值
3.6 属性值自增(主键值的自增) auto_increment 自增加1
主键分两种:
业务主键---有自己的业务意义
物理主键---没有业务意义,用来唯