diff --git "a/23 \351\231\210\346\254\243\345\250\201/20230213 \351\231\210\346\254\243\345\250\201\345\256\211\350\243\205\346\225\260\346\215\256\345\272\223\347\254\224\350\256\260.md" "b/23 \351\231\210\346\254\243\345\250\201/20230213 \351\231\210\346\254\243\345\250\201\345\256\211\350\243\205\346\225\260\346\215\256\345\272\223\347\254\224\350\256\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..86c5e5ae0d500e59daee050551aa058f85808a82 --- /dev/null +++ "b/23 \351\231\210\346\254\243\345\250\201/20230213 \351\231\210\346\254\243\345\250\201\345\256\211\350\243\205\346\225\260\346\215\256\345\272\223\347\254\224\350\256\260.md" @@ -0,0 +1,20 @@ +# 1、笔记 + + + +## 1.1如何安装数据库 + +在mysql网站上下载mysql5,7然后进入数据库安装界面。 + +下载完成后进入任务管理器点开服务界面,找到mysql服务将它设为自动并开启。 + +对此电脑右击进入属性选择高级管理进入环境变量中找到path变量将mysql路径输入C:\Program Files\MySQL\MySQL Server 5.7\bin。 + +使用win+r输入cmd进入管理员界面输入mysql出现以下代码表示安装成功 + +```sql +ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: N +``` + +接着输入mysql -uroot -proot进入账户-p(后面输入的是你创建mysql时输入的密码) + diff --git "a/23 \351\231\210\346\254\243\345\250\201/20230215 \351\231\210\346\254\243\345\250\201\345\210\233\345\273\272\345\272\223\344\270\216\350\241\250\347\232\204\347\254\224\350\256\260.md" "b/23 \351\231\210\346\254\243\345\250\201/20230215 \351\231\210\346\254\243\345\250\201\345\210\233\345\273\272\345\272\223\344\270\216\350\241\250\347\232\204\347\254\224\350\256\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..fb311bff4f7644425920e0e52c559e83e81797a4 --- /dev/null +++ "b/23 \351\231\210\346\254\243\345\250\201/20230215 \351\231\210\346\254\243\345\250\201\345\210\233\345\273\272\345\272\223\344\270\216\350\241\250\347\232\204\347\254\224\350\256\260.md" @@ -0,0 +1,37 @@ +# 1、笔记 + +本节课讲了如何创建数据库、数据表与如何插入数据 + +## 1.1创建数据库代码 + +```sql +create database 数据库名 charset utf8; +``` + +## 1.2删除数据库 + +```sql +drop database 数据库名 +``` + +## 1.3创建数据表 + +```sql +create table 数据表名(id int,name varchar(m)); +``` + +# 2、作业 + +```sql +-- 数据库class3 +-- 表student +-- 字段:学号,姓名,性别,爱好,住址,联系方式,邮箱,QQ号 +-- 并新增一条自己的记录。 + +create database class3 charset utf8; +use class3; +create table student(id int,name varchar(10),sex enum('男','女'),aihao set('打代码','游戏'),zhuzhi varchar(20),dianhua char(11),email varchar(50),qq varchar(20),cxw varchar(20)); + +insert into student values(23,'陈欣威','男','打代码,游戏','学校',13295959733,'3434410096@qq.com',3434410096,'你好') +``` + diff --git "a/23 \351\231\210\346\254\243\345\250\201/20230216 \351\231\210\346\254\243\345\250\201DDL\347\254\224\350\256\260.md" "b/23 \351\231\210\346\254\243\345\250\201/20230216 \351\231\210\346\254\243\345\250\201DDL\347\254\224\350\256\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..e7cd59aba468f06a25ef790b67e40d74245f5676 --- /dev/null +++ "b/23 \351\231\210\346\254\243\345\250\201/20230216 \351\231\210\346\254\243\345\250\201DDL\347\254\224\350\256\260.md" @@ -0,0 +1,219 @@ +# 1、笔记 + +## 1.1DDL + +### 创建数据库 + +```mysql +create database 数据库名 ; +create database 数据库名 charset 字符集; +``` + +### 查看所有的数据库 + +```mysql +show databases; #有一个s,代表多个数据库 +``` + +### 查看某个数据库的详细定义语句 + +```mysql +show create database 数据库名; +``` + +```mysql +show create database 数据库名\G +``` + +### 修改数据库编码 + +```mysql +#修改数据库字符集和校对规则 +ALTER DATABASE 数据库名称 CHARACTER SET 字符集名称 COLLATE 字符集对应校对规则; +``` + +```mysql +ALTER DATABASE mxdx_chapter3_two CHARACTER SET utf8 COLLATE utf8_general_ci; +``` + +==**注意,**==修改数据库编码只会影响之后创建的表的默认编码,之前创建的表不会受影响。 + +### 删除数据库 + +```mysql +drop database 数据库名; +``` + +### 使用数据库 + +```mysql +use 数据库名; +``` + +# 2、作业 + +```sql +-- 1、创建数据库test01_market +create database test01_market charset utf8; +use test01_market; +-- 2、创建表格customers +create table customers(c_num int(11),c_name varchar(50),c_contact varchar(50),c_city varchar(50),c_birth date); +-- | 字段名 | 数据类型 | +-- | --------- | ----------- | +-- | c_num | int(11) | +-- | c_name | varchar(50) | +-- | c_contact | varchar(50) | +-- | c_city | varchar(50) | +-- | c_birth | date | +-- +-- **要求3:**将c_contact字段移动到c_birth字段后面 +alter table customers modify column c_contact varchar(50) after c_birth; +-- **要求4:**将c_name字段数据类型改为 varchar(70) +alter table customers modify column c_name varchar(70); +-- **要求5:**将c_contact字段改名为c_phone +alter table customers change column c_contact c_phone varchar(50); +-- **要求6:**增加c_gender字段到c_name后面,数据类型为char(1) +alter table customers add c_gender char(1); +alter table customers modify column c_gender char(1) after c_name; +-- **要求7:**将表名改为customers_info +alter table customers rename customers_info; +-- **要求8:**删除字段c_city +alter table customers_info drop c_city; + + + +-- 1、创建数据库test02_library +create database test02_library charset utf8; +use test02_library; +-- 2、创建表格books +create table books(b_id int(11)not null primary key,b_name varchar(50)not null,authors varchar(100)not null,price float not null,pudate year not null,note varchar(100),num int(11)not null); +-- | 字段名 | 字段说明 | 数据类型 | 允许为空 | 唯一 | +-- | ------- | -------- | ------------- | -------- | ---- | +-- | b_id | 书编号 | int(11) | 否 | 是 | +-- | b_name | 书名 | varchar(50) | 否 | 否 | +-- | authors | 作者 | varchar(100) | 否 | 否 | +-- | price | 价格 | float | 否 | 否 | +-- | pubdate | 出版日期 | year | 否 | 否 | +-- | note | 说明 | varchar(100) | 是 | 否 | +-- | num | 库存 | int(11) | 否 | 否 | +-- +-- 3、向books表中插入记录 +-- 1) 指定所有字段名称插入第一条记录 +insert into books(b_id,b_name,authors,price,pudate,note,num) values(1,'Tal of AAA','Dickes',23,1995,'novel',11); +-- 2)不指定字段名称插入第二记录 +insert into books values(2,'EmmaT','Jane lura',35,1993,'joke',22); +-- 3)同时插入多条记录(剩下的所有记录) +insert into books values(3,'Story of Jane','Jane Tim',40,2001,'nove1',0),(4,'Lovey Day','George Byron',20,2005,'novel',30),(5,'Old land','Honore Blade',30,2010,'law',0),(6,'The Battle','Upton Sara',30,1999,'medicine',40),(7,'Rose Hood','Richard haggard',28,2008,'cartoon',28); +-- | b_id | b_name | authors | price | pubdate | note | num | +-- | ---- | ------------- | --------------- | ----- | ------- | -------- | ---- | +-- | 1 | Tal of AAA | Dickes | 23 | 1995 | novel | 11 | +-- | 2 | EmmaT | Jane lura | 35 | 1993 | joke | 22 | +-- | 3 | Story of Jane | Jane Tim | 40 | 2001 | novel | 0 | +-- | 4 | Lovey Day | George Byron | 20 | 2005 | novel | 30 | +-- | 5 | Old land | Honore Blade | 30 | 2010 | law | 0 | +-- | 6 | The Battle | Upton Sara | 30 | 1999 | medicine | 40 | +-- | 7 | Rose Hood | Richard haggard | 28 | 2008 | cartoon | 28 | +-- +-- 4、将小说类型(novel)的书的价格都增加5。 +update books set price=price + 5 where note='novel'; +-- 5、将名称为EmmaT的书的价格改为40。 +update books set price=40 where b_name='EmmaT'; +-- 6、删除库存为0的记录 +delete from books where num=0; + + + + + +-- 1、创建数据库test03_bookstore +create database test03_bookstore charset utf8; +use test03_bookstore; +-- 2、创建book表 +create table book(id int(11)not null primary key auto_increment,title varchar(100)not null,author varchar(100)not null,price double(11,2)not null,sales int(11)not null,stock int(11)not null,img_path varchar(100)not null); +-- +----------+--------------+------+-----+---------+----------------+ +-- | Field | Type | Null | Key | Default | Extra | +-- +----------+--------------+------+-----+---------+----------------+ +-- | id | int(11) | NO | PRI | NULL | auto_increment | +-- | title | varchar(100) | NO | | NULL | | +-- | author | varchar(100) | NO | | NULL | | +-- | price | double(11,2) | NO | | NULL | | +-- | sales | int(11) | NO | | NULL | | +-- | stock | int(11) | NO | | NULL | | +-- | img_path | varchar(100) | NO | | NULL | | +-- +----------+--------------+------+-----+---------+----------------+ +-- 尝试添加部分模拟数据,参考示例如下: +insert into book values(1,'解忧杂货店','东野圭吾',27.20,102,98,'upload/books/解忧杂货店.jpg'),(2,'边城','沈从文 ',23.00,102,98,'upload/books/边城.jpg '); +-- +----+-------------+------------+-------+-------+-------+----------------------------+ +-- | id | title | author | price | sales | stock | img_path | +-- +----+-------------+------------+-------+-------+-------+-----------------------------+ +-- | 1 | 解忧杂货店 | 东野圭吾 | 27.20 | 102 | 98 | upload/books/解忧杂货店.jpg | +-- | 2 | 边城 | 沈从文 | 23.00 | 102 | 98 | upload/books/边城.jpg | +-- +----+---------------+------------+-------+-------+-------+----------------------------+ +-- 3、创建用户表users,并插入数据 +create table users(id int(11)not null primary key auto_increment,username varchar(100)not null,password varchar(100)not null,email varchar(100)not null,unique key(username)); +-- +----------+--------------+------+-----+---------+----------------+ +-- | Field | Type | Null | Key | Default | Extra | +-- +----------+--------------+------+-----+---------+----------------+ +-- | id | int(11) | NO | PRI | NULL | auto_increment | +-- | username | varchar(100) | NO | UNI | NULL | | +-- | password | varchar(100) | NO | | NULL | | +-- | email | varchar(100) | YES | | NULL | | +-- +----------+--------------+------+-----+---------+----------------+ +-- 尝试添加部分模拟数据,参考示例如下: +insert into users values(1,'admin',112233,'admin@mxdx.com '); +-- +----+----------+----------------------------------+--------------------+ +-- | id | username | password | email | +-- +----+----------+----------------------------------+--------------------+ +-- | 1 | admin | 112233 | admin@mxdx.com | +-- +----+----------+----------------------------------+--------------------+ +-- 4、创建订单表orders +create table orders(id varchar(100)not null primary key,order_time datetime not null,total_count int(11)not null,total_amount double(11,2)not null,state int(11)not null,user_id int(11)not null, key(user_id)); +desc orders; +-- +--------------+--------------+------+-----+---------+-------+ +-- | Field | Type | Null | Key | Default | Extra | +-- +--------------+--------------+------+-----+---------+-------+ +-- | id | varchar(100) | NO | PRI | NULL | | +-- | order_time | datetime | NO | | NULL | | +-- | total_count | int(11) | NO | | NULL | | +-- | total_amount | double(11,2) | NO | | NULL | | +-- | state | int(11) | NO | | NULL | | +-- | user_id | int(11) | NO | MUL | NULL | | +-- +--------------+--------------+------+-----+---------+-------+ +-- 尝试添加部分模拟数据,参考示例如下: +insert into orders values(15294258455691 ,'2018-06-20 00:30:45',2,50.20,0,1); +select * from orders; +-- +----------------+---------------------+-------------+--------------+-------+---------+ +-- | id | order_time | total_count | total_amount | state | user_id | +-- +----------------+---------------------+-------------+--------------+-------+---------+ +-- | 15294258455691 | 2018-06-20 00:30:45 | 2 | 50.20 | 0 | 1 | +-- +----------------+---------------------+-------------+--------------+-------+---------+ +-- 5、创建订单明细表order_items +create table order_itrms(id int(11)not null auto_increment,count int(11)not null,amount double(11,2)not null,title varchar(100)not null,author varchar(100)not null,price double(11,2)not null,img_path varchar(100)not null,order_id varchar(100)not null,primary key(id),key(order_id)); +desc order_itrms; +-- +----------+--------------+------+-----+---------+----------------+ +-- | Field | Type | Null | Key | Default | Extra | +-- +----------+--------------+------+-----+---------+----------------+ +-- | id | int(11) | NO | PRI | NULL | auto_increment | +-- | count | int(11) | NO | | NULL | | +-- | amount | double(11,2) | NO | | NULL | | +-- | title | varchar(100) | NO | | NULL | | +-- | author | varchar(100) | NO | | NULL | | +-- | price | double(11,2) | NO | | NULL | | +-- | img_path | varchar(100) | NO | | NULL | | +-- | order_id | varchar(100) | NO | MUL | NULL | | +-- +----------+--------------+------+-----+---------+----------------+ +-- 尝试添加部分模拟数据,参考示例如下: +insert into order_itrms values(1,1,27.20,'解忧杂货店','东野圭吾',27.20,'static/img/default.jpg',15294258455691),(2,1,23.00,'边城','沈从文',23.00,'static/img/default.jpg',15294258455691); +select * from order_itrms; +-- +----+-------+--------+---------+---------+-------+----------------+----------------+ +-- | id |count| amount| title | author | price | img_path | order_id | +-- +----+-------+--------+------------+----------+-------+----------------+----------------+ +-- | 1 | 1 | 27.20| 解忧杂货店 | 东野圭吾 | 27.20 | static/img/default.jpg|15294258455691 | +-- | 2 | 1 | 23.00| 边城 | 沈从文 | 23.00 | static/img/default.jpg|15294258455691 | +-- +----+-------+--------+------------+----------+-------+------------+----------------+ +-- ``` +-- +-- +-- +``` + diff --git "a/23 \351\231\210\346\254\243\345\250\201/20230221 \347\272\246\346\235\237\344\275\234\344\270\232.md" "b/23 \351\231\210\346\254\243\345\250\201/20230221 \351\231\210\346\254\243\345\250\201\347\232\204\347\272\246\346\235\237\347\254\224\350\256\260.md" similarity index 100% rename from "23 \351\231\210\346\254\243\345\250\201/20230221 \347\272\246\346\235\237\344\275\234\344\270\232.md" rename to "23 \351\231\210\346\254\243\345\250\201/20230221 \351\231\210\346\254\243\345\250\201\347\232\204\347\272\246\346\235\237\347\254\224\350\256\260.md" diff --git "a/23 \351\231\210\346\254\243\345\250\201/20230222 \351\231\210\346\254\243\345\250\201.md" "b/23 \351\231\210\346\254\243\345\250\201/20230222 \351\231\210\346\254\243\345\250\201\344\270\273\351\224\256\345\244\226\351\224\256\347\254\224\350\256\260.md" similarity index 100% rename from "23 \351\231\210\346\254\243\345\250\201/20230222 \351\231\210\346\254\243\345\250\201.md" rename to "23 \351\231\210\346\254\243\345\250\201/20230222 \351\231\210\346\254\243\345\250\201\344\270\273\351\224\256\345\244\226\351\224\256\347\254\224\350\256\260.md" diff --git "a/23 \351\231\210\346\254\243\345\250\201/20230223 \351\231\210\346\254\243\345\250\201\351\242\204\344\271\240\347\254\224\350\256\260.md" "b/23 \351\231\210\346\254\243\345\250\201/20230223 \351\231\210\346\254\243\345\250\201\351\242\204\344\271\240\347\254\224\350\256\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..fdd2ab5df55a08ea0a8aaa4a60ee22a1ee1aa757 --- /dev/null +++ "b/23 \351\231\210\346\254\243\345\250\201/20230223 \351\231\210\346\254\243\345\250\201\351\242\204\344\271\240\347\254\224\350\256\260.md" @@ -0,0 +1,34 @@ +# 1、笔记 + +## 1.1函数 + +avg用于求平均值 + +sum用于求和 + +max用于求最大值 + +min用于求最小值 + +count用于统计数量 + +## 1.2数学函数 + +abs用于绝对值 + +ceil用于最小整数 + +floor用于最大整数 + +mod用于两数的模 + +rand可以返回0~1的随机数 + +sqrt返回字段的平凡根 + +## 1.3字符串函数 + +concat用于连接字段为一个字符串 + +concat_ws与concat函数类似但使用时需加上s +