# MySQL **Repository Path**: Zhang070824/mysql ## Basic Information - **Project Name**: MySQL - **Description**: mysql...... - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-10-17 - **Last Updated**: 2023-10-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MySQL #### 数据的基本概念 1.数据库用来存储应用程序中的数据,比如电商网站,用户信息, 商品信息,都是应该持久化存储的,不能像一个变量一样,放在内 存中,服务器重启就失效,所以需要将数据存储在数据库中, 到持久化存储的目的 #### 链接数据库 win+r 输入cmd,在cmd中输入 mysql -u root -p #### 数据库密码 11111 #### 常见的关系型数据库 1. MySQL 开源免费 2. Oracle 大型系统(银行系统,ERP系统,医院系统等,java体系) 3. sql server 基于windows server 服务器中使用, c# .net体系 #### 查看所有数据库 show databases; #### 创建一个数据库 create database 数据表名称 #### 切换到数据库 use 数据库名 #### 查看数据表 show tables #### 创建数据表 create table 数据表名 #### 查询数据库 show databases; #### 删除数据库 drop database 数据库名; #### 查询数据表 show tables; #### 查询表格类型的数据表 desc 数据表名 #### 数据类型 int() 整形 char() 定长字符串 char(10),不足10位补充10位,例如身份证 varchar() 变长字符串 varchar(10) 不足10位不会补充,性能低于char text() 字符串 用于大文本内容 date() 时间 blgint() 极大整数值 float(第一位代表一共几位数,第二位代表小数点后几位数) 浮点数 double() 浮点型 double(6,3)最长是6位小数点后3位 如999.999 #### 往表中插入数据 insert into 表明(需要插入的字段,需要插入的字段,需要插入的字段) values(插 入对应字段的内容,插入对应字段的内容,插入对应字段的内容); 往varchar和char 字段里存数据需要加上引号"" #### 查看插入的内容 select * from 需要查询的表明 #### 修改数据库 alter database 需要修改的数据库名 set 需要改的东西 #### 如果给所有列都添加数据的话,就可以省略全部的字段名 不全插 insert into shop(id,name,day,sex,sc,context) values(2,"chaowei200508240,100.0,"优秀"); 全插 INSERT INTO shop VALUE(4,"泡芙",20040909,1,89.5,"张宗宝") #### 更改字段里的内容 update 表名 ser 需要改成的东西如name='小兰' where 写条件(找到需要改的东西) #### 删除表里的数据 delete from 表明 where(写条件 找到需要删的东西) #### 删除表中字段 alter table 表名 drop 需要删掉的字段 #### 在表中添加字段 alter table 表明 add 需要添加的字段 字段的数据类型 例: ALTER TABLE shop ADD idcard CHAR(18) #### 删除数据表 drop table 数据表名称; #### SQL分类 DDL(Data Definition Language):数据定义语言,用来操作数据库对象:库,表,列等 如:create alter drop 用来数据库创造阶段 DML(Data Manipulation Language):数据操作语言,用来增删改数据库中的数据, 如:insert update dalete 用来系统运行阶段 DQL(Data Query Language):数据查询语言,用来查询数据库中的数据 如 select #### 查看指定列的数据 select 列的字段 from 数据表名 想查询多个用,隔开 #### 查未来的年龄 select 列的字段+年龄字段+未来多少年 from 数据表名 #### 起别名(AS可以用空格代替) select 字段AS"别名" from 数据表名 简写:select 字段 "别名" from 数据表名 #### 条件查询 SELECT * FROM students WHERE 条件; #### 查范围之间的人 SELECT * FROM students WHERE age>=3&&age<=15; SELECT * FROM 表名 WHERE 需要找到字段 BETWEEN 范围开始 AND 范围结束; (between表示之间) #### 找null值 select * from 表名 where is null (is表示是的意思) #### 找到不是null的值 select * from 表名 where is not null