SQL语句:
定义DDL:create、alter、drop
操纵DML:insert、select、update、delete
控制DCL:grant、revoke——后面再讲
所谓的DDL在创建库、表时会用到;而DML在操纵表内数据时会用到。
个人所理解的可以把表的内容分成两部分:标题、内容(标题例如,创建表时的id,name;内容例如,在所对应的标题下面创建内容)
所谓的增、查、改、删,不过是记住快捷命令。
为了方便书写,下述所提到的库、表直接自定义一个名称:
zyf——库;jin——表;
int、char——数据类型;
- 库
-
创建:create database zyf charset utf8;
-
查询:show databases;
show create database zyf; -
改:alter database zyf charset gbk;
-
删:drop database zyf;
-
进入表:use zyf;
- 表 -
增:create table jin(id int,name char);
-
查:show tables;
show create table;
desc jin; -
改:alter table jin modify name char(8);
alter table jin change name namee char(8); -
删:drop table jin;
**-
- 数据
-
增:insert jin(id,name) values(1,‘apple’),(2,‘banana’);
-
查:select id,name from zyf.jin;
-
改:update zyf.jin set name=‘orange’ ;
update zyf.jin set name=‘orange’ where id=2; -
删:delete from jin;
delete from jin where id=2;(行)
delete from jin where name=‘orange’;
上述“数据”,意在表中操纵。——增加标题、内容
另外:
标题增:
alter table jin add age int;
alter table jin add age int first;
alter table jin add age int after;
内容删:
alter table jin drop where age;(列)
说明:
上述更改的数据类型全是例子,具体情况具体分析;
存储引擎——表的类型;
查看支持的存储引擎:show engines;
重点:所谓的标题,内容其实不严谨,标准的应该是记录——结构、数据;
复制表(结构、数据):
create table 新表名 select id,name from zyf.jin;
复制表(只有结构,没有数据):
create table 新表名 like zyf.jin;
create table 新表名 select id,name from zyf.jin where 1>2;(条件不成立,故没有数据)
标题插入(字段插入):——与insert 不一样的表达,但意义相同;
create table jin(year tinyint unsigned);默认为有符号,所以需要设置一个条件,把他变成无符号的;具体情况,具体分析
当创建了标题,接着就需要加入内容了:
insert into jin values(3),(25);数字——举例;
最后:当我们输入某条指令后,发现错误,想要结束本条指令时,若直接输入exit;后,mysql直接会退出当前账户。为了避免退出,可以直接输入\c后回车,令本条命令作废,重新输入。
另外一种情况:当我们输入错误后,下一条命令如此:
现在,若再输入\c便没用了,需要输入’\c回车,那如此便退出本条命令。
出现上述原因:char字符没加’ '单引号;
目前的知识点,也就如此了;(还有一点废话就不说了)
谢谢大家!!!