没有合适的资源?快使用搜索试试~ 我知道了~
首页很详细的mysql数据库笔记.pdf
资源详情
资源评论
资源推荐

>查看数据库
1 SHOWdatabases;
>查看表
1 SHOWtables;
>使用数据库
1 USEdatabase_name;
>创建数据库
1 CREATEdatabasedatabase_name[charset字符集];
>删除数据库
1 DROPdatabasedatabase_name;
>mysql建表约束.sql
---主键约束
它能够唯一确定一张表的一条记录,也就是我们通过给某个字段添加约束,就可以使得该字
段不重复且不为空。
>创建表
1 CREATETABLEtable_name(column_namecolumn_type);
出现ERROR1064说明语法错误
tee'D:Q8.sql;tee这句话表示将敲的sql语句和结果输出到一个sql文件里,
便于复习
>查看表信息
1 DESCtable_name;
>删除表
1 DROPtabletable_name;
数据记录常见操作?

---增加INSERT
---删除DROP
---修改UPDATE
---查询SELECT
insert

>插入行
1 INSERTINTOtable_name
2 (column_name1,column_name2,...)
3 values
4 (value1,value2,...);
delete
>删除表中符合条件的某一行
1 DELETEfromtable_namewhere约束条件(比如,sno=427);
Where+条件(筛选行)
条件:列,比较运算符,值
比较运算符包涵:=><>=,<=,!=,<>表示(不等于)
删除是指删除整行,不存在删除一行中的某几列
要删哪张表上的数据:class
删哪几行:whereexpression

删除salary大于8800的用户
1 deletefromclasswheresalary>8800;
删除salary>8000且性别为女的用户
1 deletefromclasswheresalary>8000andgender='女';
表中的所有数据都被删掉了
1 deletefromclass
update
>更新数据表里指定列中某一行的字段值
1 //只要where表达式为真,则该行就发挥作用
2 UPDATEtable_nameSETfield1=new‐value1,field2=new‐value2[WHERE
Clause];
改性别为男,且工资>8000的用户的fanbu为159
1 updateclasssetfanbu=159wheregender='男'andsalary>8000;
下面的语句会得到什么结果?where1中的1表示恒为真,所有行的fanbu都会
被改掉
1 updateclasssetfanbu=99where1;
select

>计算行数
1 SELECTcount(*)fromtable_name;
count(*)不是统计某个字段中数据的个数,而是统计总记录条数(和某个字段
无关)
>取出所有数据(最暴力的查询)
1 SELECT*fromtable_name//*代表所有列,表名后不加where条件,则选所有行
取部分列、所有行,比如从class表中取出所有人的姓名和工资
1 selectsname,salaryfromclass;
查id>3的人的所有列
1 select*fromclasswhereid>3;
取部分行部分列,比如从class表中取id<5的人的姓名和饭补
1 selectsname,slaryfromclasswhereid<5;
>提取前10行
1 SELECT*fromtable_nameLIMIT10;
>从data表中筛选出price大于1000的客户信息
1 SELECTpricefromdatawhereprice>1000;
>将score中的缺失值用0填充
1 SELECTifnull(score,0)fromdata;
所有数据库都这样规定,只要有null参与的运算结果一定是null
剩余33页未读,继续阅读










安全验证
文档复制为VIP权益,开通VIP直接复制

评论0