MySQL基础知识

MySQL基础知识:

一. 知识点:
       1. SQL分类:按照其功能不同,分为3中类别
          DDL(Data Defintion Language):数据定义语句,用于定义不同的数据段、数据库、表、列、索引等。常用的语句关键字包括create、drop、alter等;
 
          DML(Data Manipulation Language):数据操纵语句,用于添加、删除、更新和查询数据库记录,并检查数据的完整性。常用的语句关键字主要包括insert、delete、update和select等;

DCL(Data Control Language)语句:数据控制语句,用于控制不同数据段直接的许可和访问级别的语句。这些语句定义了数据库、表、字段、用户的访问权限和安全级别。主要的语句关键字包括grant、revoke等;
          
       2. My Sql的数据类型:  int    整数(默认长度为11)
                            varchar   字符串,取值范围 0-255 (在定义字段时,需指定字符串的最大长度)
                            date   日期型(插入数据时需用单引号)

3. DDL是数据定义语言,简单来说,就是对数据库内容的对象进行创建、删除、修改和操作语言,它和DML最大的区别在于DML是对表内部数据的操作,不涉及表的定义、结构的修改,也不涉及其他对象;
        
   二. 数据库的操作
       
       1. create database test;   创建一个名为hxm的数据库
       2. drop database test;     删除一个名为test的数据库
       3. 显示数据库:   show databases;
       4. 选中数据库:   use test;
       5. 显示数据库里的表格: show tables;
       说明: 数据库删除之后,这个数据库中所有数据都会全部删除,所以删除前一定要慎重并做好备份工作.
       
   三. 表格
       
       1. 创建一个名为emp的表格,并设置empId这个字段为主键
          cteate table emp(
          empId  int auto_increment primary key,
          empName  varchar(10) not null,
          gender int,
          birth  date);
          
        3. 查看表格字段的设置: desc emp;
        5. 删除表格: drop table emp;
        6. 删除表格中的所有数据: delete from emp;
        6. 查看表格的SQL语句: show create table emp;
        7. 查看表格中添加的数据: select * from emp;
           
           
    四. 修改表格字段:
        alter table 语句用于在已有的表中添加、修改或删除列。
        1. 修改字段的类型大小: 下面这句是修改了emp这个表格的empId这个字段的类型的大小改为20 
           alter table emp modify empId int(20);
           修改字段的类型: 下面这句是修改了emp这个表格的empId这个字段的类型改为varchar(10)
           alter table emp modify empId varchar(10);
        2. 修改字段的名称: 下面这句是修改了emp这个表格的empId这个字段名称为empid,类型不变
           alter table emp change empId empid varchar(10)
        3. 同时修改字段的名称和类型: 下面这句是修改了emp这个表格的empId这个字段名称为empid,类型为varchar(20)
           alter table emp change empId empid varchar(20)
        4. 添加字段: 下面这句是emp这个表格内插入了一个gender的字段,并设置gender这个字段的类型为int
           alter table emp add gender int;
        5. 删除字段: 下面这句是把emp这个表格内的empName这个字段删除
           alter table emp drop column empName;
        6. 修改表格名称: 下面这句是把emp这个表格的名称改为emp1
           alter table emp rename emp1;
    
    五. 设置外键(举例): 1. 首先创建一个表格,设置其主键;
                      2. 再创建一个表格,设置其外键为上一个表格的主键;
                      注意: 给表格创建一个外键时,需先创建外键所在的表格;
                      例:   外键所在的表格:
                          create table dept(
                          deptNo int auto_increment primary key,
                          deptName varchar(10) not null);
              
                           另一个表格:   
                           create table emp(
                           empId int auto_increment primary key,
                           empName varchar(10) not null,
                           deptno int,
                           foreign key(deptno) references dept(deptNo));
    
                     说明:  1. 首先创建了dept这个表格,并设置其主键为deptNo;
                            2. 再创建了emp这个表格;
                            3. 在emp这个表格创建deptno这个字段,并设置其类型为int;
                            4. 再把deptno设置为该表格的外键,写法如下: 
                                deptNo int,
                                foreign key(deptNo) references dept(deptNo));
                     注意:  外键字段在插入数据时,该字段的值须是外键所在表格主键的数据值之一,否则不能插入;
                           
    六. 插入数据的语法:
         
        1. insert into emp(empId, empName, deptno) values(1,‘小红‘,1); 在emp这个表格插入empId,empName,deptno这三个字段的值:
        2. insert into emp values(1,‘小红‘,1); 表示对emp这个表格中的所有字段依次匹配,插入数据;
        3. insert into emp(ename, birth, deptNo) values(‘张三‘,‘2000-1-1‘, 2),(‘李四‘, ‘2001-1-1‘,3);//多条插入
        
        
    七. 一些约束的设置:
              
        1. 设置默认值的约束: 下面这句是创建一个student表格,并设置其gender字段的默认值为1:
            create table emp(
            gender int default ‘1‘);
            注意: 默认约束对以前的值不会修改; 数据需加单引号‘‘
                    
        2.  设置主键: 方式一:
                    下面这句是创建一个emp表格,并设置其sNo字段为主键,并让其自增长:
                     create table student(
                     sNo int auto_increment primary key);
                     注意: int类型的才能自增长,主键不能被删除(暂时理解)
            方式二:  alter table emp add primary key(empNo);
             
        3. 设置不能为null的约束: 下面这句是创建一个student表格,并设置其sName字段不能为空:
              create table student(
              sName varchar(20) not null);
        
    八. 修改,删除,查询数据的语法:
        1. update emp a set a.sname = ‘张三‘ where a.sage >= 20 && a.sage <= 30;
           说明: update表示更新;emp是被更新的表格;a是为emp表格设置的别名,方便后面的使用;
                where后面是条件,满足这个条件才把sname字段的数据更新为‘张三‘;
           注意: 修改数据时要加上条件,不然修改的是所有数据.
                
        2. delete a from emp a where a.empid >= 2;
           说明: delete表示删除;a为emp表格设置的别名,方便后面的使用;
                where后面是条件,满足empid的数据大于等于2,则把那个对象删除.

3. delete a from emp a where a.sname is null; 表示删除sname字段值为空的数据.
            
        4. select * from emp a where a.empid >= 4; *号代表查找满足empid>=4的对象,并显示该对象的所有字段数的据;
           select a.sname from emp a where a.empid >= 4; 表示查找满足empid>=4的对象的sname字段;
            
    九. 查询语法:
        1. select a.sname from emp a where a.sname like ‘王%‘; 表示查询以"王"字开头的sname字段的值
        2. select a.sname from emp a where a.sname like ‘%王%‘; 表示查询中间带有"王"字的sname字段的值
        3. select a.sname from emp a where  char_length(a.sname) = 3; 表示查询字符个数为3(名字为3个字)的sname字段的值.

时间: 2024-10-26 12:47:35

MySQL基础知识的相关文章

mysql基础知识之增删查改使用介绍

 mysql基础知识之增删查改使用介绍 本文主要介绍mysql常用的SELECT.INSERT.UPDATE.DELETE语句的使用,数据库的安装这里不做介绍,并且事先已经准备好相关数据. 本文中使用的student表中的数据如下: mysql> SELECT * FROM student; 一.SELECT语句的使用 1.单表查询 语法格式: SELECT culom1,culom2,culom3 FROM TABLE_NAME; 可以改变字段显示顺序 2.WHERE子句查询 语法格式: SE

趁一切还来得及【一】数据库MySQL基础知识及编译安装

此情更待成追忆,只是当时已惘然.                                        --[唐]李商隐 第一章 数据库概述及分类特点应用 1.1 数据库种类.语言处理.典型产品 ①数据库的理解:就是一个存放数据的仓库,这个仓库是按照一定的数据结构,来组织和存储的.可以通过数据库提供的多种方法来管理数据库. ②数据库的种类:按照早期的数据库理论分为层次数据库.网络式数据库.和关系型数据库.当今互联网最常用的就是关系型数据库和非关系型数据库(NOSQL). ③关系型数据库:

MySql基础知识、存储引擎与常用数据类型

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 本文将主要讲解了数据库的一些基础知识,介绍了MySql的存储引擎,最后讲了MySql常用的数据类型 1.基础知识 1.1.数据库概述 简单地说:数据库(Database或DB)是存储.管理数据的容器: 严格地说:数据库是"按照某种数据结构对数据进行组织.存储和管理的容器". 总结:数据永远是数据库的核心. 1.2.关系数据库管理系统 通过"数据库管理系统",数据

一、MySQL基础知识

一.背景介绍 我们每天都在访问各种网站.APP,如微信.QQ.抖音,今日头条等,这些东西上面都存在大量的信息,这些信息都需要有地方存储,存储在哪里呢?数据库. 所有我们需要开发一个网站.APP,数据库我们必须掌握的技术.常用的数据库有mysql,oracle.sqlserver.db2等. oracle性能第一,mysql免费,mysql在互联网公司使用率排名第一. 二.mysql系列主要介绍 1.mysql的基本使用 2.mysql性能优化 3.开发过程中mysql一些优秀的案例介绍 三.数据

Mysql基础知识:数据类型

Mysql基础数据类型 1. 整数类型 2. 浮点数类型和定点数类型 DECIMAL型的取值范围与DOUBLE相同,但是DECIMAL的有效范围由M.D决定.而且DECIMAL的字节数为M+2,即定点数的存储空间是根据其精度决定的. M:精度,是数据的总长度,小数点不占位置: D:标度,小数点后的长度 eg:FLOAT(6,2):数据长度为6,小数点后保留2位的FLOAT数据类型.按照该定义,1234.56符合要求. 3. 日期和时间类型 YEAR类型:(使用1个字节表示) 可以用4位字符串或数

MySql基础知识命令总结一

数据库的引入和概念 数据保存到内存: 优点: 1)读写非常快 缺点: 1)程序关闭导致数据丢失 数据保存到文件: 优点: 1)数据可以永久保存 缺点: 1)频繁地IO操作,效率不高! 2)数据管理不方便.例如查询某个数据需要全部读取出来,再匹配. 数据保存到数据库软件: 优点: 1)数据永久保存下来 2)数据管理非常方便.(例如查询非常快速和方便) 数据库,俗称数据的仓库.方便管理数据的软件(或程序). 市面上常见的数据库 Oracle,甲骨文公司的产品. 当前最流行应用最广泛的数据库软件.和j

MySQL 基础知识梳理学习(五)----详解MySQL两次写的设计及实现

一 . 两次写提出的背景或要解决的问题 两次写(InnoDB Double Write)是Innodb中很独特的一个功能点.因为Innodb中的日志是逻辑的,所谓逻辑就是比如插入一条记录时,它可能会在某一个页面(这条记录最终被插入的位置)的多个偏移位置写入某个长度的值,例如页头的记录数.槽数.页尾槽数据.页中的记录值等.这些本是一些物理操作,而Innodb为了节省日志量及其它原因,设计为逻辑处理的方式,即在一个页面上插入一条记录时,对应的日志内容包括表空间号.页面号.将被记录的各个列的值等内容,

ssh与mysql基础知识

saveorupdate()如果传入的对象在数据库中有就做update操作,如果没有就做save操作.save()在数据库中生成一条记录,如果数据库中有,会报错说有重复的记录.update()就是更新数据库中的记录主键在saveorupdate()方法中是起着关键作用的,只有这个主键的值不为空的时候才进行insert还是update的判断,否则直接insert若主键不为空,就可以进行saveorupdate()操作了.save是返回插入数据的主见的,而saveOrUpdate是voidsave方

第二天 MySQL基础知识

今天开始学MySQL数据库的知识.话说我一直念叨的东西,今天终于看到真面目了,不过刚找了个2012的版本发现有5G大小,而一个2016的版本只有2G...真是略微蛋疼...不管怎么样还是入门了.话又说回来,课程说的是一个星期,但是像我这么聪明估计两个月就搞定了~~~~哈哈~~~唉,说多都是泪啊... 等下把澡洗了,今天学到一点钟,一定要完成数据库的入门.花21天的时间养成一点钟睡觉的习惯到底考不靠谱也可以在这次历练中验证. 老马你能坚持下去么???