九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
MySQL基礎(chǔ)入門使用和命令的使用

數(shù)據(jù)庫了解

  • 概念
    • 數(shù)據(jù)庫就是一種特殊的文件,其中存儲著需要的數(shù)據(jù)
    • 一個數(shù)據(jù)庫可以有多張表
    • MySQL是一種關(guān)系型數(shù)據(jù)庫
      • 具有關(guān)聯(lián)性數(shù)據(jù)的就是關(guān)系型數(shù)據(jù)庫
    • MySQL是一種軟件可以用來創(chuàng)建mysql數(shù)據(jù)庫
    • MySQL也是C/S構(gòu)架(底層TCP)
      • MySQL客戶端
        • 客戶端連接服務(wù)端使用TCP協(xié)議連接
        • 使用時SQL語句操作
      • MySQL服務(wù)器
        • MySQL服務(wù)器操作數(shù)據(jù)庫
  • 數(shù)據(jù)庫優(yōu)點
    • 持久化存儲
    • 讀寫速度高
    • 保存速度有有效性
    • 對程序支持非常好,容易擴展
  • 數(shù)據(jù)庫詞匯
    • 列:字段
    • 行:記錄
    • 表:記錄的集合
    • 主鍵:唯一標(biāo)記一行記錄的
    • 外鍵:對于一張表中某個字段的值是另一張表的主鍵的值
  • 常見的關(guān)系型數(shù)據(jù)庫及底層了解
    • RDBMS
      • 是一種程序的簡稱,分為關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫
    • 關(guān)系型數(shù)據(jù)庫
      • MySQL(常用與制作網(wǎng)站)
        • 常用版本:5.1 5.6 5.7 5.8
      • sqlite
      • Oracle
        • 常用版本 Oracle 10g Oracle 11g
      • sqlserver(Microsoft)
      • db2(IBM)
    • 非關(guān)系型數(shù)據(jù)庫
      • redis(處理緩存)
      • mangodb(存儲非關(guān)系型數(shù)據(jù))

SQL語言概念

  • SQL語句是一種結(jié)構(gòu)化查詢語句,可以用來操作RDBMS數(shù)據(jù)庫語言
  • sql語句分類
    • DQL查詢
      • select
    • DML操作
      • insert update delete

MySQL基礎(chǔ)操作

  • 安裝
    • ubuntu:
      • sudo apt-get install mysql-server(服務(wù)端)
      • sudo apt-get install mysql-client(客戶端)
  • 啟動
    • sudo service mysql start
  • 暫停
    • sudo service mysql stop
  • 重啟
    • sudo service mysql restart
  • 配置文件
    • /etc/mysql/mysql.conf.d/mysqld.cnf

MySQL的主要數(shù)據(jù)類型和約束

數(shù)據(jù)類型

  • 整數(shù)型

    • int
    • bit
  • 小數(shù)

    • decimal
      • decimal(5, 2),表示一共存5位數(shù),小數(shù)占2位
  • 字符串

    • varchar
    • char
      • char(3)表示固定長度的字符串,長度不夠會用空格補全,不可以超過3個字符
    • varchar
      • varchar(3)填充ab就會存儲ab,不可以超過3個字符
  • 時間類型

    • data, time, datatime
  • 枚舉類型

    • enum
      • 比如性別,代表只有固定的類型讓人選擇
  • test類型

    • 當(dāng)字符大于4000之后推薦使用
  • ps:

    • 對于圖片,音頻,視頻等文件,不存儲在數(shù)據(jù)庫中,而是上傳到服務(wù)器中,數(shù)據(jù)庫只保存文件的保存路徑

約束

  • 約束是用來限制每一個字段的

  • 主鍵primary key

    • 物理上存儲的順序
  • 非空not null

    • 此字段不允許為空
  • 外鍵

  • 數(shù)值類型

    • tinyint 1個字節(jié),0-255
    • smallint 2個字節(jié) 0-65535
    • mediumint 3個字節(jié)
    • int/integer 4個字節(jié)
    • bigint 8個字節(jié)
  • 字符串

    • char
    • barchar
    • text

用命令來操作數(shù)據(jù)庫

數(shù)據(jù)庫連接

  • mysql -uroot -pmysql
  • mysql -uroot -p (這種方式需要寫密碼)

退出數(shù)據(jù)庫

  • quit/exit/ctrl+d

查看數(shù)據(jù)庫

  • show databases;

顯示時間

  • select now();

顯示版本

  • select version();

創(chuàng)建數(shù)據(jù)庫

  • create database python;(創(chuàng)建一個名稱為Python的數(shù)據(jù)庫)
  • create database pythonnew charset=utf8;(創(chuàng)建一個字符集為utf8編碼名稱為pythonnew的數(shù)據(jù)庫)

刪除數(shù)據(jù)庫

  • drop database python;(刪除名稱為Python的數(shù)據(jù)庫)

使用數(shù)據(jù)庫

  • use 數(shù)據(jù)庫名稱

查看當(dāng)前使用數(shù)據(jù)庫

  • select database();

數(shù)據(jù)表操作

  • 顯示數(shù)據(jù)庫所有的表
    • show tables;
  • 創(chuàng)建一個數(shù)據(jù)表
    • create table xxxxx(id int, name varcharm(30)); # 一個逗號創(chuàng)建一個字段
    • create table xxxxx(id int primary key not null auto_increment, name varcharm(30)); # 添加約束在每一個字段后面加上約束
    • 案例創(chuàng)建一個students表(id,name,age,high,gender,cls_id)
create table students(            id int unsigned not null auto_increment parimary key,            name varchar(30),            age tinyint unsigned defult 0,            high decimal(5,2),            gender enum("男","女") default "男",            cls_id int unsigned
  • ps:

    • 創(chuàng)建表順序(字段名 類型 約束)
  • desc 數(shù)據(jù)表的名字;(可以快速查看表結(jié)構(gòu))

數(shù)據(jù)表字段結(jié)構(gòu)的的增刪減查

    • alter table students add birthday datetime;
    • alter table 表名
    • drop table 表名
    • alter table 表名 modify brithday data; 不重名
    • alter table 表名 change brithday birth date default '1990-01-01'; 重名

ps:
show create table students; # 可以查看創(chuàng)建這個數(shù)據(jù)表的SQL語句

數(shù)據(jù)的增刪改查

  • 增:
    • insert into 表名 values(....)
    • insert into 表名 values(....),(....)
    • insert into 表名(字段,字段) values (值1, 值2)
    • insert into 表名(字段,字段) values (值1, 值2),(值1,值2)
    • ps:
      • 枚舉中數(shù)字1代表
  • 改:
    • update 表名 set 字段=值 (直接修改全部字段)
    • update 表名 set 字段=值 where name=值 (在滿足where后面的條件,一般用主鍵來判斷來指定修改)
    • update 表名 set 字段=值,字段2=值 where name=值 (一次修改多個值)
  • 查詢
    • select 指定字段 from 表名 (*代表所有的字段)
    • select 指定字段 as 命名 from 表名 (可以修改字段的名稱顯示出來)
    • truncate students;(清空表)
    • delete from 表名; (刪除表的所有內(nèi)容)
    • delete from 表名 where id<6; (指定刪除)
    • 不要去刪除數(shù)據(jù),可以添加字段來邏輯刪除
      • alter table students add is_delete bit default 0;
      • update students set is_delete=1 where id=6;
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
第一天
PHP教程(8)遞歸遍歷+MYSQL介紹+MYSQL基本操作
mpp數(shù)據(jù)庫有哪些(greenplum和hadoop對比)
數(shù)據(jù)庫理論
mysql數(shù)據(jù)庫中命令行下常用命令的操作(增、刪、改、查)和數(shù)據(jù)類型
mysql常用命令大全 mysql常用命令總結(jié)
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服