SHOW DATABASES; #大小写不区分,分号“;”表示结束
USE 数据库名;
SHOW TABLES;
USE 数据库名;
DESCRIBE [数据库名.] 表名;
可缩写成: DESC 表名;
SQL 是 Structured Query Language 的缩写,即结构化查询语言
SQL 语句用于维护管理数据库,包括数据查询、数据更新、访问控制、对象管理等功能
SQL 语言分类:
DDL(数据定义语言)用于建立数据库、数据库对象和定义其列
DML(数据操纵语言)用于查询、插入、删除和修改数据库中的数据
DQL(数据查询语言)用于从数据表中查找符合条件的数据记录
DCL(数据控制语言)用于控制数据库组件的存取许可、存取权限等
CREATE DATABASE 数据库名; #指定数据库名称作为参数
#新创建后的数据库是空的,其中不包含任何表
#在 /usr/local/mysql/data 目录下会自动生成一个与新建的库名相同的文件夹
例:
CREATE DATABASE puxin_club;
SHOW DATABASES;
CREATE TABLE 表名 (字段1 数据类型,字段2 数据类型[,...][,PRIMARY KEY (主键名)]);
#主键一般选择能代表唯一性的字段不允许取空值(NULL),一个表只能有一个主键
例:
create database fanren;
use fanren;
create table chuizi (id int not null,name char(10) not null,sex char(1),primary key (id));
#创建一个表,表名为CLASS
#字段1:id 不能为空值
#字段2:name 字符串长度为10字节,且不为空值
#字段3:sex 固定长度的字符串类型为1
#字段4:指定主键为id字段
DROP TABLE 数据库名.表名;
#需要先通过执行"USE"语句切换到目标库
#如不用USE进入库中,则需加上数据库名,在知道的情况下这样操作
DROP DATABASE 数据库名;
INSERT INTO 表名(字段1,字段2[,...]) VALUES(字段1的值,字段2的值,...);
例:
create database fanren;
use fanren;
create table puxin_club (id int not null,name char(20) not null,sex char(1) not null,primary key (id));
insert into puxin_club (id,name,sex) values(1,'tiantian','0'); #'0'是男,'1'是女
SELECT 字段名1,字段名2[,...] FROM 表名 [WHERE 条件表达式];
例:
select * from puxin_club;
select name,sex from puxin_club where id=1;
select * from puxin_club limit 2; #只显示头2行
select * from puxin_club limit 2,3; #显示第2行后的前3行
UPDATE 表名 SET 字段名1=字段值1[,字段名2=字段值2] [WHERE 条件表达式];
例:
insert into puxin_club (id,name,sex) values(2,'wugong','女');
insert into puxin_club (id,name,sex) values(3,'dapan','男');
select * from puxin_club;
update puxin_club set id=4 where name='tiantian';
select * from puxin_club;
update puxin_club set name='xiaowang',sex='男' where id=2;
select * puxin_club;
DELETE FROM 表名 [WHERE 条件表达式];
例:
delete from puxin_club where id=4;
select * from CLASS2;
ALTER TABLE 旧表名 RENAME 新表名;
例:
alter table puxin_club rename xjj;
show tables;
select * from xjj;
ALTER TABLE 表名 ADD address varchar(50) default '地址不详';
#default ‘地址不详’:表示此字段设置默认值 地址不详;可与 NOT NULL 配合使用
例:
alter table xjj add address varchar(50) default '地址不详';
ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型 [unique key];
例:
alter table xcf change hobby age varchar(20) unique key;
select * from xcf;
insert into xcf (id,name,age,address) values (5,'tiantian','2','shi');
select * from xcf;
ALTER TABLE 表名 DROP 字段名;
例:
alter table xcf drop address;
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/weixin_53560205/article/details/120891247
内容来源于网络,如有侵权,请联系作者删除!