1. 程式人生 > >小白學python---------------基本sql語句

小白學python---------------基本sql語句

一.庫的增刪改查

資料夾:庫
    增:
        create database db1 charset utf8;

    刪:
        drop database db1;

    改:
        alter database db1 charset gbk; 只能改字元編碼

    查:
        show databases;
        show create database db1;

二.表的增刪改查

檔案:表
    切換資料夾
        use db1;
    增:
        create table t1(id int,name char);
        create table db1.t1(id int,name char); #代表在代表db1資料庫下新建表t1

        t1.frm===>表結構:什麼欄位,欄位是什麼型別的等等
        t1.ibd===>資料

    刪:
        drop table db1.t1;

    改:
        alter table t1 add age int;
        alter table t1 modify name char(15);
        # modify:改欄位後面資料型別或約束條件
        # 15--->最大傳15個字元
        alter table t1 change name NAME char(15); # change不僅能改欄位也能改名字
        alter table t1 drop age; #刪一個欄位
        alter table t1 rename t2; 改表名

    查:
        select databases();     檢視當前所在庫
        show tables;            檢視當前庫裡的表
        show create table t1;   檢視t1這個表
        describe t1;            檢視t1這個表,縮寫desc t1;

三.記錄的增刪改查

檔案內一行行內容:記錄
    增:
        insert into db1.t1(id,name) values
        (1,'egon'),
        (2,'alex'),
        (3,'lxx');

        insert into user(name,pwd) values('fx',password("123456")); 加密密碼

        create table t2(id int not null unique)===>表示id為int型別,不可為空,唯一性
        create table t2(id int primary key auto_increment,name char);
        # primary key(主鍵約束)意思也是不可為空,唯一性
        # auto_increment==>自動增長數量
        insert into t2(name) values
        ('egon'),
        ('alex'),
        ('lxx');

    刪:
        刪除表中某些符合條件的記錄應該用:
            delete from db1.t1 where id>=2;

        清空表應該使用:
            truncate t2;

    改:
       update db1.t1 set name='lxx_dsb' where id=3;

    查:
        select id,name from t1;
        select * from t1;                  查看錶t1所有的記錄
        select * from t1 where id = 2;     where id = 2是約束條件