创建数据库:
CREATE DATABASE TEST_ABC; 说明:(可以采用大写也可以采用小写,SQL语句本身不区分大小写,创建完毕之 后需要用英文分号; 来结尾,TEST_ABC是数据库名字的代表)。
进入数据库:
use TEST_ABC; 说明:只有当创建好数据库之后,进入数据库,才能创建table(表)。 创建表:
create table food_list(
food_name varchar(10),
food_price int(5)
);
说明:(table代表的是表,table之后的就是表的名字,名字之后用括 号(英文格式括起来),然后穿件的就是表的列的名字如food_name和 food_price,varchar和int代表的是这两个的数据类型,其后括号里 面的数字表示的是可以接受的最大字符数,最后用分号结束整个表的创 建过程。)
检查表:
desc food_list;
说明:desc是describe的缩写。
删除表:
drop table food_list;
插入值:
insert into food_list(food_name,food_price)values(\'铁板鱿鱼\',\'200\');
说明:insert into表示插入,插入的某个数据库中的表中的相应的值, 第一个括弧之内的为每一列的名字,但是可以只是部分列的名字,而相 应的第二个括弧之内的为第一个括弧之内的列相对应的值,不可多也不 可少。中间用values来连接。
查找:
select * from food_list;
select * from food_list where food_name=\'铁板鱿鱼\';select food_name,food_price from food_list wherefood_name=\'红烧豆腐\';
select food_name,food_price from food_list wherefood_name=\'红烧豆腐\'and food_name=\'手抓羊肉\' orfood_name=\'鸡腿排骨\' or food_price
select * from food_list where food_price between 5and 20;
select food_name from food_list where food_namein(\'碳烤鱼\',\'铁板鱿鱼\',\'红烧肉\',\'辣子鸡丁\',\'烤龙虾\');
说明1: select是选择, from表示从指定的某一张table(表)中选, 第一个查询语句用来显示整个表的记录情况,而第二个查询语句是普通 的查询方式,更为普遍,where后面表示条件,其后跟随的是列的名字, 如food_name,用等号连接 后面为查询的对象,如铁板鱿鱼,但是要用 英文的引号引起来,然后用英文的分号结束整个查询语句即可。对于数 字类型的值可以加单引号也可以不加,而对于字符类型的值而言需要加 单引号,而且必须加单引号。说明2:对于第三个的格式,select后面是列的名字,表示选择了某列, 而* 号表示将所有的列全选上,其他的地方和以上两个查询语句相同。说明3:对于第四种形式而言,最大的不同在于对and和or 关键字的 应用,and表示两个或者多个条件都要满足,而or表示只要满足其中的 一个条件就可以了。说明4:between是一个很有效的比较方式,和and连用,并且在第一 个between...and之后也可以接第二个between and。说明5:用in关键字可以代替连续使用多个or的情况,上述where子 句等同于where food_name=\'碳烤鱼\' or food_name=\'铁板鱿鱼\' orfood_name=\'红烧肉\' or food_name=\'辣子鸡丁\' or food_name=\'烤龙 虾\';还有一种状况是not in作用和in 正好相反。
通配符:
select* from food_list where food_name like\'_鸡\'and food_name like \'%肉’;
说明:配合关键字like使用,通配符有%,_,%是任意数量的未知字符的通配符,
_是单个未知字符的通配符,如\'%肉\'可能表示红烧肉,可以表示手抓羊肉,也可 以表示孜然烤肉,总之,其表示以肉字为结尾的所有字符,而\'肉%\'表示以肉开头 所有字符。\'_鸡\',表示两个字符,所有以\'鸡\'为结尾的字符串。
删除数据:
delete from food_list where food_name=\'红烧肉\';说明:delete后面直接跟from,from后面是某个表的名字where后面是条件,表示要删除的某个元组(行)。
更新数据:
update food_list
setfood_name=”清真黑熊掌,暴炒驴肝”
where food_price=300;
说明:update之后的是表的名称,set的是对指定的记录要更新的值, 而一切的决定权就设在where子句之中,如果没有where子句,整个food_name都列被设置为 清真黑熊掌,暴炒驴肝。而且最后的where子 句之中也可以和and,or,in,not in,like等关键字组合使用。