MySQL相关知识点笔记整理

这篇博客详细介绍了MySQL数据库的登录、数据库的创建与删除、表的操作、数据类型、约束、表结构修改、数据的插入、更新、删除和查询,以及存储过程、函数和视图等内容,是学习MySQL数据库操作的全面指南。
摘要由CSDN通过智能技术生成

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

主键分两种:

   业务主键---有自己的业务意义

   物理主键---没有业务意义,用来唯

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值