1. 程式人生 > >sql學習1:簡單入門

sql學習1:簡單入門

命名 efault don 重命名 小知識 必須 指定 自增 客戶

創建數據庫

  • Create database 數據庫名字 [庫選項];
  • 創建數據庫
    create database mydatas charset utf8;
  • 查看數據庫
    show databases;
  • 若是需要中文
  set names gbk;
  • 查看數據庫
    show databases like ‘my%‘; -- 查看以my開始的數據庫
  • 查看數據庫創建語句
    show create database mydatas;
  • 刪除數據庫
    drop dababase mydatas;
  • 使用數據庫
    use mydatas;

創建表

  • 創建表
  1. 指定數據庫創建表
create table if not exists  mydatas.table1(
    id int not null primary key,
    name varchar(20) not null
)charset utf8;
  1. 使用數據庫 use mydatas之後
create table if not exists tabke2(
    id int not null primary key auto_increment,
    age int not null
)charset utf8;
  • 查看所有表
show tables;
  • 查看表的創建結構
show create table 表名;

show create table table1;
  • 查看表 以 ta開始
show tables like ‘ta%‘;
  • 查看表結構
desc 表名
    desc table1;

describe 表名
    describe table1;
    
show columns from 表名
    show columns from table1;
  • 重命名表
rename table tabke2 to table2;
  • 修改表選項 -字符集
alter table table1 charset = GBK;
  • 給table1增加一個uid放在第一個位置
alter table table1 add column uid int first;        
  • 增加一個字段 放到具體的字段之後
alter table table1 add column number char(11) after id;
  • 修改字段的屬性並放在一個字段之後
alter table table1 modify number int after uid;
  • 修改表字段名稱
alter table 表名 change 需要修改的字段名 新的字段名 字段類型(必須存在);
alter table table1 change uid uuid varchar(50);
  • 刪除表中字段
alter table 表名 drop 字段名;
alter table table1 drop uuid;
  • 刪除數據表
dtop table 表名;
drop table table2;
  • 插入數據
insert into 表名(字段列表) values(對應的字段列表值);

-- 省略自增長的id
insert into t2(name,age) values(‘nordon‘,22),(‘wy‘,21);

-- 使用default、null進行傳遞字段列表值, id會自動增加
insert into t2 values(null,‘張三‘,22),(default,‘李歐尚‘,21);
  • 查看數據
-- select 字段名 from 表名 where 條件;
select * from t2 where id = 1;
  • 更新數據
-- update 表名 set 字段 = 新值 where 條件
update t2 set name = ‘王耀‘ where id = 2;
  • 刪除數據
-- delete from 表名 whrer 條件
delete from t2 where id = 5;

小知識

  1. 查看所有的字符集
show character set;
  1. 查看服務器默認的對外處理的字符集
show variables like ‘character_set%‘;

-- 修改服務器認為的客戶端數據的字符集為GBK
set character_set_client = gbk;

-- 修改服務器給定數據的字符集為GBK
set character_set_results = gbk;

-- 快捷設置字符集
set names gbk;
  1. 校對集
-- 查看所有校對集
show collation;

-- 創建表使用不同的校對集
create table my_collate_bin(
name char(1)
)charset utf8 collate utf8_bin;

create table my_collate_ci(
name char(1)
)charset utf8 collate utf8_general_ci;

-- 插入數據
insert into my_collate_bin values(‘a‘),(‘A‘),(‘B‘),(‘b‘);
insert into my_collate_ci values(‘a‘),(‘A‘),(‘B‘),(‘b‘);

-- 排序查找
select * from my_collate_bin order by name;
select * from my_collate_ci order by name;

-- 有數據後修改校對集
alter table my_collate_ci collate = utf8_bin;
alter table my_collate_ci collate = utf8_general_ci;

sql學習1:簡單入門