-- 顯示所有的數據庫
show databases;
-- 建立數據庫
create database zitdb;
create database oadb default character set utf8;
create database oadb default charset utf8;
/* 標準語句 */
create database `wwdb`character set utf8;
create database if not exists `mydb`;
-- 反引號 `反引號` '單引號' "雙引號"
create database `database`;
create database `student info db`;
-- 數據庫名稱可以使用中文,但不推薦
create database 學生信息管理系統;
show warnings;
-- 刪除數據庫
drop database oadb;
drop database `db`;
drop database if exists `db`;
drop database 學生信息管理系統;
drop database `database`;
drop database `student info db`;
-- 查看數據庫建立語句
show create database zitdb;
-- 使用數據庫,切換當前數據庫爲 database
use `database`;
use zitdb;
-- 查看當前數據庫名稱
select database();
表操作
CREATE TABLE teacher
(
tid INT UNSIGNED NOT NULL AUTO_INCREMENT,
tname VARCHAR(30) NOT NULL,
PRIMARY KEY (tid)
)ENGINE=INNODB DEFAULT CHARSET=utf8;
CREATE TABLE student
(
sid INT UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT,
sname VARCHAR(30) NOT NULL,
stid INT UNSIGNED ,
FOREIGN KEY (stid) REFERENCES teacher(tid) ON DELETE SET NULL,
UNIQUE KEY(sname),
PRIMARY KEY(sid)
)ENGINE =INNODB DEFAULT CHARSET=utf8;
數據庫基本操作語言
use mysql
drop database if exists sp;
create database sp;
use sp;
create table t
(
id int auto_increment,
name varchar(10) not null,
primary key(id)
);
insert into t values(null,'aa');
insert into t values(null,'ab');
insert into t values(null,'ac');
insert into t values(null,'ad');
insert into t values(null,'ae');
insert into t values(null,'af');
查詢語句
delimiter //
create procedure p0(n varchar(10))
begin
insert into t values(null,n);
end
//
create procedure p1()
begin
select count(*) from t where 1=1;
end
//
create procedure p2()
begin
select * from t where 1=1;
end
//
create procedure p3(n varchar(10))
begin
select * from t where name like concat('%',n,'%');
end
//
create procedure p4(in ids int)
begin
delete from t where id = ids;
end
//
create procedure p5(out num int)
begin
select count(*) into num from t;