Populating and Modifying Tables
Insert Data
three main components to an
insertstatement- 表的名称
- 添加的
filed名 - 插入的数据
Generating numeric key data
ALERT TABLE $table_name MODIFY $field_name $settingsmodify schema.auto_increment;自动生成递增的id- 在
ALERT之前需要先使用set foreign_key_checks = 0来取消对于外键的限制
The insert statement
INSERT TO $table_name ($field_name...) VALUES($values...);date型数据,需要输入字符串('2000-02-08'),MySQL会自动将字符串转为date型。- 插入多行:
INSERT TO $table_name ($field_name...) VALUES($values_1...),($values_2...),...,($values_n...); - mysql自动输出XML:
mysql -u $user_name -p --xml $database_name
Updating Data
UPDATE $table_name SET $filed_name1 = $value1, $filed_name2 = $value2, ..., $filed_namen = $valuen where $condition_filed_name = $condition_value;注:如果没有
where进行限定,则会修改所有records!!!Deleting Data
DELETE FROM $table_name WHERE $condition_field = $condition_vlue;str_to_date(string,format)
| symbol | Input Type |
|---|---|
| %a | 星期几的简称, Sun, Mon, ... |
| %b | 月份的简称, Jan, Feb, ... |
| %c | 数字月份, 0,...,12 |
| %d | 数字天, 0,...,31 |
| %f | 微秒(000000,...,999999) |
| %H | 小时(24小时制(00,23)) |
| %h | 小时(12小时制(01,12)) |
| %i | 分钟(0,59) |
| %j | 一年中的第几天(001,...,366) |
| %M | 月份的全拼January,...,December |
| %m | 数字月份 |
| %p | AM or PM |
| %s | 数字秒 |
| %W | 星期几的全拼(Sunday...Saturday) |
| %w | 数字星期几(0=Sunday,...,6=Saturday) |
| %Y | 四位年份 |