mysql数据库且字 语句是什么,MySQL(数据库)基本操作
MySQL(數據庫)基本操作
新增數據庫
數據庫名字以字母數字下劃線組成,不能以數字開頭
數據庫名字不能用關鍵字(已經被系統使用的字符)或者保留字(將來系統可能會用到的字符)
語法格式
--雙中劃線+空格(單行注釋),也可以使用#號
數據的增刪改查
--創建數據庫
create database? mydb? ?charset? utf8;? #創建名為mydb的數據庫
--創建關鍵字數據庫
create database? ?database ?charset? utf8;--報錯
-- 使用反引號(`? `)可以用關鍵字命名
create database? ?`database` charset? utf8;
--創建中文數據庫
create database? 唐山? charset? utf8;--如果報錯解決方案;告訴服務器當前中文的字符集是什么
set names gbk;
在執行? ?create database? 唐山? charset? utf8;
--查看所有數據庫
show databases;
--創建數據庫
create database? informationtest? charset? utf8;
-- 查看指定部分的數據庫
--查看一informationtest_開始的數據庫(_需要被轉義,%匹配多個字符集? _匹配單個字符集)
show databases like ' information_% ';? --相當于informationt%
show databases like ' information\_% ';(_需要被轉義)
-- 查看數據庫的創建語句
show create database mydb;
show create database `database`;-- 關鍵字需要使用反引號
-- 數據庫的修改 數據庫名字不可以修改 數據庫的修改僅限庫選項
-- 修改數據庫informationtest 的字符集
alter database informationtest charset GBK;
-- 刪除數據庫
drop database informationtest; (一次只能刪一個)
表的增刪改查
-- 新增數據表create table [if not exists] 表名(
字段名字 數據類型,
……
字段名字 數據類型
) [表選項];(中括號里的可寫可不寫)
create table if not exists mydb.student(
--顯示地將student表放到mydb數據庫下
name varchar(10),
gender varchar(10),
number varchar(10),
age int
)charset utf8;
-- 創建數據庫表
-- 先進入數據庫
use mydb;
-- 創建表
create table class(
name varchar(10),
room varchar(10)
)charset utf8;
-- 查看所有表
show tables;
-- 查看部分表(模糊查詢)
-- 查看以s結尾的表
show tables like '%s';
-- 查看表的創建語句show create table student;
show create table student\g? -- \g 等價于 ;
show create table student\G? -- \G 將查到的結構旋轉90度變成縱向
-- 查看表結構desc class;
describe class;
show columns from class;
--重命名表:student表->my_student
rename table student (舊的)to my_student(新的);
--修改表選項;字符集
alert table my_atudent charset = GBK;
--給學生表增加ID,放到第一個位置
alert table my_student
add column id int
first;? #以分號;定位位置
--將學生表中的number學號字段變成固定長度,且放倒第二位(id)之后
alert table my_student modify number char(10) after id;
--修改學生表中的gender字段為sex
alert?table my_student? change? gender sex vachar(10)
--刪除學生表中的age年齡字段
alert table my_student drop age;
-- 刪除數據表
drop table class(表可以一次刪多個,刪完不能恢復,要備份)
-- 插入數據
insert into my_student
value(1,'bc20200001','Jim','male'),
(2,'bc20200002','Lily','female');
--? 插入數據:指定的字段列表
insert into my_student(number,sex,name,id) values
('bc20200003','male','syh',3),
('bc20200004','female','zyn',4);
--查看所有數據
select * from my_student;
-- 查看指定字段、指定條件的數據
select id,number,sex,name from my_student
where id=1; -- 查看滿足id為1的學生信息
-- 更新數據
update my_student set sex='female' where name='Jim';
-- 刪除數據
delete from my_student where sex='male';
總結
以上是生活随笔為你收集整理的mysql数据库且字 语句是什么,MySQL(数据库)基本操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微脉java面试,微脉医疗开放平台
- 下一篇: sql server配置连接oracle