mysql 笔记四
表數據操作
insert 不指定具體的字段名
insert into table_name values(value1,value2,...) 字段數相對應 類型對應insert 選擇字段插入
insert into table_name (col_name1,col_name2..) values(value1,value2,...) 同時插入多條記錄insert into table_name [(col_namelist)] values(valuelist1) ,(valuelist2),....; # EX:insert into user (name,passwd) values("duo",123) ,("weo",456),("wos",785);帶字段約束條件的數據插入
create table dept ( id int primary key auto_increment, name varchar(20) not null unique, location varchar(20) default 'A樓' );insert into dept values(null, '圖書館',default);將查詢結果插入表
insert into table_name [(col_namelist)] Select_statement# select_statement:可以單獨執行的查詢語句數據修改和刪除
- UPDATE語句
- delete語句
數據查詢
1. 查詢所有字段select * from table_name; 2. 指定字段查詢select column_name1,column_name2 from table_name; EX: select name from user; 3. distinct 避免重復數據查詢(去重)select distinct column_name from table_name; # 與之相對應的 ALL,(默認查詢為ALL) 4. 為表和字段取別名select name as 姓名,passwd ps from user; #Ex:AS 也可用空格代替 5. 查詢表達式計算結果select now();select version();select 會員名,year(now())-year(生日) as 年齡 from user; 6. 表別名select * from user as 用戶;where子句
在select語句中,語句首先從from子句開始執行,執行后會生成一個中間結果集,然后開始執行where子句。where對from結果集進行過濾,返回true和FALSE,為true則繼續留在結果集中,FALSE則移出該結果集。
| = | 不保存 |
| <=> | 相等或者等于空 |
| < | 小于 |
| > | 大于 |
| <= | 小于或等于 |
| >= | 大于或等于 |
| <> | 不等于 |
| != | 不等于 |
| BETWEEN min AND max | 在man和max之間 |
| in(value1,value2..) | 在集合(value1,value2...)中 |
| is null | 為空 |
| is not null | 不為空 |
| LIKE | 模糊查詢,使用通配符匹配 |
| regexp 或 rlike | 正則表達式匹配 |
EX:select * from user where name like 'd__';
%:表示任意個或多個字符。可匹配任意類型和長度的字符。
_:表示任意單個字符。匹配單個任意字符時,常用來限制表達式的字符長度(一個“—” 可以代表一個中文字符)
邏輯運算符
| NOT 或 ! | 邏輯非 |
| AND 或 & | 邏輯與 |
| or 或 || | 邏輯或 |
| XOR | 邏輯異或 |
位運算符
位運算符是將給定的操作數轉化為二進制后,對各操作數的每一位都進行指定的邏輯運算,得到的二進制結果轉化為十進制后就是位運算的結果。
| & | 位于 |
| | | 位或 |
| ^ | 位異或 |
| ~ | 位取反 |
| >> | 位右移 |
| << | 位左移 |
轉載于:https://www.cnblogs.com/duoban/p/11559127.html
總結
- 上一篇: 设计模式学习笔记五——Prototype
- 下一篇: Oracle学习笔记:通过种子数据库设置