-
語句以;分號結尾
查看全部 -
數據庫類型:關系型數據庫、非關系型數據庫
什么是關系型數據庫?
以表的形式存儲數據,表與表之間可以有很多復雜的關系
什么是非關系型數據庫?
以數據集的關系存儲數據,大量的數據集中存儲在一起查看全部 -
foreign key: 外鍵約束---如果一張表中的一個字段指向了另一張表中的主鍵,就將該字段叫做外鍵;外鍵的數據類型必須和指向的主鍵一致;定義外鍵的表稱為從表,被外鍵引用的表稱為主表
create table if not exists user(
????id int unsigned primary key auto_increment,
????username varchar(20) not null
)
desc user;
create table if not exists dynamic(
????id int unsigned primary key auto_increment,
????content varchar(255) not null,
????user_id int unsigned
)
?
create table if not exists dynamic_1(
????id int unsigned primary key auto_increment,
????content varchar(255) not null,
????user_id int unsigned,
????foreign key(user_id) references user(id)
)
create table if not exists dynamic_2(
????id int unsigned primary key auto_increment,
????content varchar(255) not null,
????user_id int unsigned,
????foreign key(user_id) references user(id) on update cascade on delete set null
)
查看全部 -
SQL約束
SQL約束:
primary key:主鍵約束? ?--- 1、區分記錄的唯一性;2、值不能重復也不能為空;3、一張表中只能有一個主鍵;4、同時將多個字段作為一個主鍵來使用,多個字段聯合起來的值不能重復
????????例:?
????????create table if not exists stu1 (
????????????id int unsigned primary key,
????????????name varchar(20)
?????????)
????????create table if not exists stu2 (
????????????id int unsigned,
????????????name varchar(20),
????????????primary key(id)
?????????)
????????create table if not exists stu2 (
????????????id int unsigned,
????????????name varchar(20),
????????????primary key(id,name)
?????????)
auto_increment:自動遞增
????create table if not exists stu6 (
????????????id int unsigned primary key auto_increment,
????????????name varchar(20),
?????????)
unique: 唯一約束: 1、保證某個字段值永遠不重復;2、允許多個NULL值存在;3、一張表中只能有一個主鍵,但是可以有多個unique
????????create table if not exists stu7 (
????????????id int unsigned?primary key?auto_increment,
????????????name varchar(20) unique,
?????????)
not null:非空約束
????????create table if not exists stu8 (
????????????id int unsigned?primary key?auto_increment,
????????????name varchar(20)? not null,
?????????)
default:默認值
????????create table if not exists stu9 (
????????????id int unsigned?primary key?auto_increment,
????????????name varchar(20)??not null,
????????????gender enum('男', '女', '保密') default '保密'
????????????createdAt timestamp default current_timestamp
????????????updateAt?timestamp default current_timestamp on update?current_timestamp
?????????)
foreign key:外鍵約束
????
查看全部 -
查詢數據表(查)--查找當前使用的數據庫
select database()
選擇數據庫
use demo
查看當前數據庫中的所有表
show? tables
查看表結構
desc student;?
創建數據表(增)
create table if not exists student (
id int unsigned,
name varchar(20)
age tinyint unsigned
gender enum('男','女','保密')
createAt timestamp
)
已存在才刪除表
drop table if exist student
修改數據表
alter table student rename to stu?修改表名
添加字段
alter table student add updatedAt? timestamp
刪除字段
alter? table student drop updateAt
修改字段的數據類型
alter talbe student modify createdAt datetime
修改字段的名稱和數據類型
alter table student change?createdAt??createAt? timestamp
查看全部 -
SQL數據類型:
什么是SQL數據類型?
數字、字符串、日期時間等類型
為什么需要數據類型?
告訴數據庫以多大的儲存空間儲存數據
合理分配儲存空間
常見的SQL數據類型有哪些?
數字類型:整型、浮點型、定點型等
字符串類型:字符型、文本型、枚舉型、集合型等
日期時間類型:日期型、日期時間型、時間戳型等
整數類型:
專門用來保存整數
區分有符號和無符號,默認是有符號的(有符號可以表示負數,無符號不能表示負數)
可以在數據類型后加上unsigned表示無符號
查看全部 -
show databases;? ?顯示所有的數據庫
select database(); 選擇使用的數據庫
use demo;使用demo數據庫
create database demo;? 創建一個數據庫(如果數據庫存在就會報錯)
create database demo if not exists demo; 創建數據庫(如果數據庫存在就不會創建,否則就創建數據庫)推薦使用這種方式創建數據庫
drop database demo; 刪除數據庫(如果存在就刪除,否則就會報錯)
drop database if exists demo; 刪除數據庫(如果存在就刪除,不存也不會報錯)推薦使用這種方式
alter database demo character set utf8mb4 collate utf8mb4_0900_ai_ci;
utf8mb4 :字符集,兼容utf8,且比utf8 能表示更多的字符
utf8mb4_0900_ai_ci:字符集對應的排序規則,聲調/重音不敏感(accent insensitive),大小寫不敏感(case insensitive)
查看全部 -
SQL規范
查看全部 -
記錄知識點
查看全部 -
--?顯示所有數據庫 show?databases; --?查看當前使用的數據庫 select?database(); --?使用數據 use?mydemo; --?創建一個叫“mydemo”的數據庫 create?database?mydemo; --?查詢是否存在一個叫“mydemo”的數據庫,沒有的話創建 create?database?if?not?exists?mydemo; --?刪除數據庫 drop?database?mydemo; --?查詢是否存在這個數據庫,存在刪除 drop?database?if?exists?mydemo; --?修改數據庫“字符集”與“排序規則” alter?database?mydemo?character?set?utf8mb4?collate?utf8mb4_0900_ai_ci; --?utf8mb4:?字符集,兼容utf8,且比utf8能表達更多的字符 --?utf8mb4_0900_ai_ci:字符集對應的排序規則,聲調/重音不敏感,大小寫不敏感
查看全部 -
配置path環境變量設置,方便cmd指令直接運行
新建path變量地址
查看全部 -
查看當前數據庫
Select database
查看全部 -
顯示所有數據庫
Show database;
查看全部 -
show database
查看全部 -
什么是數據庫
存儲和管理數據的倉庫,本質上就是一個軟件。
存儲和管理:對數據的增,刪,改,查。
數據庫分為
關系型數據庫
非關系型數據庫
關系型數據庫
是以表的形式存儲數據,表與表之間可以有很多復雜關系
MySQL,Oracle,SQL Server等
非關系型數據庫
以數據集的方式存儲數據,大量的數據集中存儲在一起
MongoDB,Redis,Memcached等
什么是MySQL
關系型數據庫
免費開源的,也是最受歡迎的數據庫之一
查看全部 -
查看全部
-
一、什么是數據庫
1. 定義:
數據庫本質上為用來存儲和管理數據的軟件
2. 類型:
2.1 關系型數據庫:
????? 表形式存儲數據,表和表之間可建立關系
2.2 非關系型數據庫:
????? 數據集中在一起方式存儲數據,非表形式
二、什么是MySQL
以表形式,持久存儲和管理數據的,關系型數據庫查看全部 -
SQL約束,主表從表
查看全部 -
SQL約束
查看全部
舉報