1. 程式人生 > >MySQL數據庫(增刪改查語句)

MySQL數據庫(增刪改查語句)

not 訪問權限 刪除數據 查詢 排序 -- 定義數據 int one

MySQL數據庫(增刪改查語句)
一.登錄數據庫:----> mysql -uroot -proot;(對應用戶名和密碼)
二.SQL語句:
數據定義語言DDL 用來定義數據庫、表、列,關鍵字為 create、alter、drop
數據操作語言DML 用來進行數據庫更新的操作,關鍵字為 insert、delete、update
數據控制語言DCL 用來定義數據庫的訪問權限,安全級別的。
數據查詢語言DQL 用來查詢數據庫中表的記錄,關鍵字為select、from、where

三. 1.使用數據庫: use 數據庫名;
2.改編碼格式:set names gbk;

3.主鍵約束:
特點:非空,只用於表示當前的記錄
id int primary key;
4.主鍵自動增長:
主鍵字段後加 auto_increment 只適用於MySQL
5.不能插入中文數據的問題:
set names gbk;
四:增刪改查:*****

增:創建
1.創建一個數據庫:create database 數據庫名;
2.創建一個表:
create table 表名(字段名 類型(長度),(字段名 類型(長度),...);
eg: create table user(sid int (12), sname varchar(50),...);

3.添加信息:insert into 表名 values ( , , );
eg: insert into user values (1,‘張三‘,22);
數據表添加數據:
4.向表中插入數據: insert into 表名(列名1,列名2,...) values (值1,值2...);

刪:
1.刪除數據庫:drop database 數據庫名;
2.刪除主鍵:
alter table 表名 drop primary key;
3.刪除表: drop table 表名;
4.刪除數據:
delete from 表名 where 條件;
表數據清空:delect from 表名;


改:
1,修改表的結構:
添加列:alter table 表名 add 列名 類型(長度) 約束;
修改列的類型:alter table 表名 modify 列名 類型(長度);
修改列名: alter table 表名 change 舊列名 新列名 類型(長度);
刪除列: alter table 表名 drop 列名;
修改表名: rename table 表名 to 新表名;
修改表的字符集: alter table 表名 character set 字符集;
2.更新數據:
update 表名 set 字段名 = 值,字段名= 值; ------改全部;
update 表名 set 字段名 = 值 where 條件;

查:
1.查看全部數據庫:show databases();
2.查看正在使用的數據庫: select database();
3.查看數據庫中的表:show table;
4.查看表中所有的內容:select * from 表名;
5.查看數據類型:desc 表名;
6.查看數據庫中的表:show;
7.查看結構: desc 表名;
8.distinct 重復的,只顯示一次
select distinct sname from 表名;
9.排序查詢: order by 列名; ----asc升序,desc降序
select * from 表名 order by 列名 asc;
select * from 表名 order by 列名 desc;
10.聚合函數: count 對表中的數據個數求和
select count * as ‘總數‘ from 表名;
11.模糊查詢
select * from 表名 where sname like "%具體關鍵字%";//查看帶有此關鍵字的信息
select * from 表名 where sname like "____";//幾個_就顯示出sname中相應字數的值
select * from 表名 where sname like "_____";
select * from 表名 where sname is not null;//查看sname信息不為空的所有信息
12.條件查詢:
select * from 表名 where sname=‘吃飯支出‘;//查找sname中所有的‘吃飯支出‘的行
select * from 表名 where money>=1000;//查找錢數大於等於1000的行
select * from 表名 where money BETWEEN 100 AND 1000;查找100到1000之間的行

MySQL數據庫(增刪改查語句)