zoukankan      html  css  js  c++  java
  • MySQL学习笔记(一)

    一,数据库系统概念

    数据库:指装数据的库(硬盘空间)。

    数据库管理软件:指在操作系统上用户所使用的管理数据库的应用软件(MySQL、Oracle等)

    数据库系统:是包含数据管理员,数据库,数据管理软件的统称。

    二,Mysql的的的的的安装

    这个不多赘述,网上教程很多,自行百度即可。

    安装好MySQL后,先不要着急安装可视化工具,可以先使用黑框,熟悉后再使用可视化工具。打开的mysql的的的命令框,

    输入密码根进入,可见到以下场景,即为安装成功

    三,数据库的基本操作

    显示当前数据库:show databases;
    删除数据库:drop database库名;

    创建数据库:create database库名; //注意不要漏掉分号

    使用数据库:use 库名;

    以上为整合,接下来逐一介绍:

    3.1显示当前数据库:show databases;

    3.2创建数据库:create database 库名; //注意不要漏掉分号

    3.3使用数据库:use 库名;

         显示当前数据库:show databases;

    3.4删除数据库:drop database 库名;

    四,数据表的基本操作

    数据表是数据库的组成部分之一,数据表操作必须在使用某一个数据库后才能进行。

    而一个数据库中一般会有多张表,这些各自独立的表通过建立关系被联接起来,才成为可以交叉查阅,一目了然的数据库如下便是一张表:

    ID名称电话

    01 Tom 110110110

    02杰克119119119

    0 3 Rose 114114114

    4.1查看当前数据表:show tables;

    此时我的数据库中有三张数据表:当然,标记,学生;

    4.2新建数据表:create table 表名(列名 数据类型(数据长度),列名 数据类型(数据长度)......);

    4.3往插入数据表中插入数据:insert into 表名(列名a,列名b,列名c)values(值1,值2,值3),values(值1,值2,值3) ....;

    4.4删除数据表:drop table表名 ;

    4.5修改数据表名:rename table原名到新名;

    4.6清空数据表:delete from 表名;

    五,数据类型

    MySQL的的常用数据类型:

    数据类型大小(字节)用途格式

    INT 4整数      

    FLOAT 4单精度浮点数      

    DOUBLE 8双精度浮点数      

    ENUM单选,比如性别ENUM('A','B','C')

    SET多选SET('1','2','3')

    日期3日期YYYY-MM-DD

    时间3时间点或持续时间HH:MM:SS

    年份1年份值YYYY

    CHAR 0~255定长字符串   

    VARCHAR 0~255变长字符串   

    TEXT 0~65535长文本数据   

    注意:VARCHAR和炭区别是VARCHAR在存储时存储空间后根据实际字符长度变化,而炭不会,分配CHAR(10)空间后如果存储 '张三' 字符串会多存储6个空字符,没有伸缩性。

    六,五大约束

    约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性,唯一性(即对当前列数据的要求)。

    约束:一般在创建表时设置

    not null:该列列值不能为空,数据插入时不能为空

             格式:列名 数据类型(数据长度)not null,......

    unique:该列数据都是独特的,即不能重复。

              唯一约束不仅可以在一个表内创建,而且可以同时多表创建组合唯一约束。

             格式:列名 数据类型(数据长度)unique,......

             格式:unique(列名1,列名2,...)

    default:列数据时的默认值,当插入时没有给出该列数据时的默认值

             格式:列名 数据类型(数据长度)default  默认值

    primary key:unique + not null,插入时数据既不能时表中已有的,又不能为空。一个表只能有一个主键

             格式: 列名 数据类型(数据长度)primary key,......

             格式:primary key(列名1,列名2,...)

    foreigne key:外键表示表与表之间的关系,指定的当前列完全依赖于另一表的主键列。

                             外键必须参考(参考)另一个表主键,外键约束的列在插入数据时在参考列中必须有对应值...

                             一个表外键可以有多个

             格式:constraint 约束名 foreign key(外键列名) references 表名(主键列名)  [ on delete cascade/on update cascade ]

             on delete cascade:级联删除,可不加。删除主键表列数据,外键表跟着删除列数据。解决了删除主键表前需要

                                               先删除外键表数据的问题

             on update cascade:级联更新,可不加。更新主键表列数据,外键表跟着更新列数据。

             注意:外键和主键数据类型要相同,一般外键名和主键名也设为相同

    删除以上约束方法:

    删除主键约束:alter table 表名 drop primary key

    删除外键约束:alter table 表名 drop foreign key 约束名

    删除其它约束(即直接在列名后添加的约束):alter table 表名 modify 列名 数据类型 (此处不加约束即删除了约束)

    相关章节:

    (二)https://blog.csdn.net/qq_38487155/article/details/79488478

    (三)https://blog.csdn.net/qq_38487155/article/details/79508140

    (四)https://blog.csdn.net/qq_38487155/article/details/79516314

  • 相关阅读:
    使用dataInput:DescriptionViewer对输入的数据进行校验
    Nunit2.6.2调试.net4类库
    使用WCF RIA服务支持ASP.NET验证
    偶遇 Lc.exe已退出代码为1
    android程序连接后端web service时,提示:Permission denied
    设置XP系统的自动登录
    DomainDataSource的自动刷新
    安装CentOS时,显示 NET:Registered protocol family 2
    清除SqlServer2008的日志
    http://www.cnblogs.com/KnightsWarrior/archive/2010/08/27/1809739.html(博客主)
  • 原文地址:https://www.cnblogs.com/MrQlyn/p/10236345.html
Copyright © 2011-2022 走看看