MySQL 管理表记录
目錄
管理表記錄
增加表記錄
語法格式
注意事項
示例
查詢表記錄
語法格式
注意事項
示例
更新表記錄
語法格式
注意事項
示例
刪除表記錄
語法格式
注意事項
示例
MySQL 管理表記錄
增加表記錄
語法格式
-
格式一:添加一條記錄,給所有字段賦值
—— insert into 庫名.表名 values(字段值列表);
-
格式二:添加多條記錄,給所有字段賦值
—— insert into 庫名.表名 values
? ? ? ? (字段值列表),
? ? ? ? (字段值列表),
? ? ? ? (字段值列表);
-
格式三:添加一條記錄,給指定字段賦值
—— insert into 庫名.表名(字段名列表) values(字段值列表);
-
格式四:添加多條記錄,給指定字段賦值
—— insert into 庫名.表名(字段名列表) values
? ? ? ? (字段值列表),? ? ? //第一條記錄
? ? ? ? (字段值列表),? ? ? //第二條記錄
? ? ? ? (字段值列表);? ? ? //第三條記錄
注意事項
-
具體如下:
—— 字符值要與字符類型相匹配。
—— 字符類型的字段,要用""號括起來。
—— 依次給所有字段賦值時,字段名可以省略。
—— 只給部分字段賦值時,必須明確寫出對應的字段名稱。
—— 沒有賦值的字段使用默認值或自增長賦值。
示例
添加一條記錄,給指定字段賦值
[root@DB ~]# useradd yaya
[root@DB ~]# tail -1 /etc/passwd
yaya:x:1001:1001::/home/yaya:/bin/bash
mysql> desc db3.user;
mysql> insert into db3.user(username,password,UID,GID,description,homedir,shell)
? ? -> values
? ? -> ("yaya","x",1001,1001,"","/home/yaya","/bin/bash");
mysql> select * from db3.user where id=45;
mysql> select * from db3.user where username="yaya";
查詢表記錄
語法格式
-
格式一:查看所有記錄
—— select 字段1,... ...,字段N from 庫名.表名;
-
格式二:條件查詢
—— select 字段1,... ...,字段N from 庫名.表名 where 條件表達式;
注意事項
-
要求如下
—— *表示所有字段
—— 查看當前庫表記錄時庫名可以省略
—— 字段列表決定顯示列個數
—— 條件決定顯示行的個數
示例
mysql> select * from db3.user where id <= 10;
mysql> select username,UID from db3.user where id <= 10;
注:字段名列表控制查詢哪些列,條件控制查詢哪些行。
更新表記錄
-
修改記錄字段的值
語法格式
-
格式一:批量更新
—— update 庫名.表名 set 字段名=值 , 字段名=值 , 字段名=值 , ... ...;
-
格式二:條件匹配更新
—— update 庫名.表名 set 字段名=值 , 字段名=值 , 字段名=值 , ... ... where 條件表達式;
注意事項
-
具體如下:
—— 字段值要與字段類型相匹配
—— 對于字符類型的字段,值要用雙引號括起來
—— 若不使用where限定條件,會更新所有記錄字段值
—— 限定條件時,只更新匹配條件的記錄的字段值
示例
-
批量修改
mysql> update db3.user set password="A",description="student user";? ? ? //字段賦的新值要與字段類型匹配,如果不匹配將無法修改
mysql> select password,description from db3.user;
注:表中字段password和description中的所有記錄都被修改為A和student user。
-
條件匹配修改
mysql> select password,description from db3.user where username="root";? ? ? //查看修改前的表記錄
mysql> update db3.user set password="x",description="root" where username="root";? ? ? //條件匹配修改,對特點的字段中的某個值進行修改
mysql> select password,description from db3.user where username="root";? ? ? //查看修改后的表記錄
mysql> select * from db3.user;
//如圖所示,只有字段username值為root的那一行中的password字段和description字段的值變了。
刪除表記錄
-
以行為單位刪除
語法格式
-
格式一:條件匹配刪除
—— delete from 庫名.表名 where 條件表達式;
-
格式二:刪除所有記錄
—— delete from 庫名.表名;
注意事項
-
具體如下:
—— 不加條件刪除表中的所有行
示例
mysql> mysql> select * from db3.use username="yaya";? ? ? ?
mysql> delete from db3.user where username="yaya";? ? ? //刪除與條件匹配的行
mysql> select * from db3.user where username="yaya";? ? ? //查看表為空,刪除成功
Empty set (0.00 sec)
總結
以上是生活随笔為你收集整理的MySQL 管理表记录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 印刷体汉字识别matlab实现,如何用M
- 下一篇: PLSQL Developer 12 6