mysql-04mysql表以及數據操做

一丶庫

相似於文件夾

create database db1;

show databases;  查全部
show create database db1;  查單個

alter database db1 charset='gbk';  修改編碼

drop database db1;  刪庫

二丶表

​ 在建立表的時候 須要先指定庫編碼

指定庫:

use 庫名

查看當前雖在的庫:

select database()

建立表語法

create table 表名( 
    字段名1 類型[(寬度) 約束條件], 
    字段名2 類型[(寬度) 約束條件], 
    字段名3 類型[(寬度) 約束條件] 
);

查看錶結構

describe [tablename];這種方法和desc [tablename];效果相同;能夠查看當前的表結構
推薦使用 dedc [tablename];

create table userinfo(id int,name char);

show tables;  查看某個庫下面的全部的表
show create table userinfo;
desc userinfo;    <==> describe userinfo;

alter table userinfo modify name char(32);

drop table userinfo;

三丶記錄

  1. ​ 先建立一個庫或者指定一個已經存在的庫code

  2. ​ 切換到該庫下 建立表table

  3. ​ 而後再操做記錄date

    create database db1;
    create table userinfo(id int,name char(32),password int);

insert into userinfo values(1,'jason',123);  插入單條數據
insert into userinfo values(1,'jason',123),(2,'egon',123),(3,'tank',123);  插入多條數據

select * from userinfo;  查詢全部的字段信息
select name from userinfo;  查詢指定字段信息
select id,name from userinfo where id=1 or name=tank;  帶有篩選條件的字段信息

update userinfo set name='kevin' where id=1;  修改數據的一個字段信息
update userinfo set name='jason',password=666 where id=1;  修改數據的多個字段

delete from userinfo where id =1;  指定刪符合條件的數據
delete from userinfo;  將表中的數據所有刪除

刪除補充

delete from tb1;
強調:上面的這條命令確實能夠將表裏的全部記錄都刪掉,但不會將id重置爲0,
因此收該條命令根本不是用來清空表的,delete是用來刪除表中某一些符合條件的記錄
delete from tb1 where id > 10;

若是要清空表,使用truncate tb1;
做用:將整張表重置,id從新從0開始記錄
相關文章
相關標籤/搜索