SQL语句
SQL语句基础操作
SQL语句基础操作一
注意:例子中的sql语句中的 /内容/ ,是注释,但例子中的程序不支持注释;复制代码要注意把注释删掉。
创建数据库
创建数据库语句
cretat database DatabaseName/数据库名/;
例:
cretat database P1;
该语句创建了一个名为P1的数据库;
查看mysql中有几个数据库
查看语句
show databases;
例:
判断数据库是否存在否就创建新的数据库
语句:cretae databaes if not exists DatabaesName/数据库名/;
例:
cretae databaes if not exists P1;
该例子创建了一个名为“P1”的数据库
选择要操作的数据库
语句:
use DatabaseName/*数据库名*/;
例:该例子选择了P1
删除指定的数据库
语法:drop dabatase DabataseName/数据库名/;
例:
show databases; #查询数据库
drop dabatase P1; #删除数据库
show databases; #再次查询数据
例子里先查询了目前的数据库,然后删除掉明为P1的数据库,再查下剩下的数据库。
查看当前在操作的数据库
use t1;
select database();
例:例子中的代码先是use选择了t1数据库,再查看当前的数据库。
如果未选择数据库的话,则会返回NULL;
例:
查看当前数据库版本
select version;
例:当前显示版本的是5.7.
SQL数据库的基础操作二
表的创建
创建表前,一定要先选择好数据库,如果不确定可以先查看一下当前的数据库,use 数据库名;
语法:
create table tableName/表名/( elementName/列名/ type/类型/ constrain/约束/);
select database();
ues t1;
create table human( humanName varchar(100) not null);
例:当前例子是查看了当前选择操作的数据库,select database();显示为NULL没有选择;
然后查看了当前的存在的数据库,选择了t1;
carate table human(human varchar(100),humanEmaril varchar(100));
注释:创建了名为human的表,里面有两个行.
一是humaname 类型为verchar (100),二是huanEmail 类型为varchar(100);
查看数据库中有多少个表
show tables;
例:注释:当前数据库为t1,有一个表,表名为human;
查看表里的结构;
语法
describe tableName/表名/;
例:
describe human;
当前查看了human表;
给指定表,添加指定的元素
alter table tableName/被添加的表名/ add …/添加的元素/;
例:
alter table human add humanphone varchar(100) not null;
注释:在human表下添加了一个名为humanphone的行,类型为varchar(100),并设置非空;
修改指定表中的目标行类型和约束
语句:
ALTER TABLE tableName/目标表名/ CREATE oldName/更改前的目标对象/ type constrain …/要修改的内容/
例:
describe human; #查询当前的表结构
##将humanName的类型改成
alter table human change humanName huanName varchar(100); varchar(10)
describe human; #再次查询
##再次更该,将humanName的类型改成varchar(80),并添加约束非空。
alter tanle human change humanName huanName varchar(80) not null
删除表指定元素
语句:
alter table tabaleName/目标表/ drop objectName/目标对象/;
例:
describe human; ##查询表结构
alter table human drop humanEmaill; #删除名为humanEmaill的行
describe human; #再次查询表结构
修改当前表名
语句:
alter table oldTableName/要修改的表/ rename newTableName/修改后的表名/;
例:
show tables; #查看数据库中的表
alter table human rename huams; ##将human改成humans
show tables; #继续查询数据库中的表检查更改
删除表操作
语句:
drop table tableName/删除的表名/;
drop table humans; ##删除humans表;