### 删除记录(单表删除)
如果省略WHERE,则该表所有记录都将被删除
DELETE FROM table_name [WHERE where_condition]
### 删除表:
DROP TABLE table_name;
删除没有被关联的普通表:直接上面的SQL语句就行了
删除被其他表关联的父表:
- 方法一:先删除子表,再删除父表
- 方法二:先删除父表的外键约束,再删除父表
如果省略WHERE,则该表所有记录都将被删除
DELETE FROM table_name [WHERE where_condition]
### 删除表:
DROP TABLE table_name;
删除没有被关联的普通表:直接上面的SQL语句就行了
删除被其他表关联的父表:
- 方法一:先删除子表,再删除父表
- 方法二:先删除父表的外键约束,再删除父表
2017-10-19
语法:
UPDATE [LOW_PRIORITY] [IGNORE] table_reference SET col_name1={expr1 | DEFAULT} [, col_name2={expr2 | DEFAULT}]... [WHERE where_condition]
eg:
UPDATE users SET age = age + 5, sex = 2 WHERE username='TOM';
UPDATE [LOW_PRIORITY] [IGNORE] table_reference SET col_name1={expr1 | DEFAULT} [, col_name2={expr2 | DEFAULT}]... [WHERE where_condition]
eg:
UPDATE users SET age = age + 5, sex = 2 WHERE username='TOM';
2017-10-19
基本上都是一天一章,偶尔两章的速度来学的,感受到了老师的满满的教学激情还有其特点,让我知道了数据库的基本基本操作,这次课程大概学了8天。感谢老师的默默讲解。期待下次继续学习
2017-10-18
插入记录:
如果省略列名,则需要为每个列赋值
如没有为记录的某个字段赋值,则显示NULL
如果不给自增字段赋值,或为其赋值为NULL,或为其赋值为DEFAULT,都不改变其规则
INSERT [INTO] table_name [(columns_name, ...)] {VALUES | VALUE}({expr | DEFAULT}, ...), (...),...
DEFAULT:
默认约束。当插入记录时,如果没有为字段赋值或为其赋值为DEFAULT,则自动赋予默认值
如果省略列名,则需要为每个列赋值
如没有为记录的某个字段赋值,则显示NULL
如果不给自增字段赋值,或为其赋值为NULL,或为其赋值为DEFAULT,都不改变其规则
INSERT [INTO] table_name [(columns_name, ...)] {VALUES | VALUE}({expr | DEFAULT}, ...), (...),...
DEFAULT:
默认约束。当插入记录时,如果没有为字段赋值或为其赋值为DEFAULT,则自动赋予默认值
2017-10-18
// 添加外键约束
ALTER TABLE table_name ADD [CONSTRAINT [symbol]] FOREIGN KEY [index_name] (index_col_name, ...) reference_definition
// 添加、删除默认约束
ALTER TABLE table_name ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}
ALTER TABLE table_name ADD [CONSTRAINT [symbol]] FOREIGN KEY [index_name] (index_col_name, ...) reference_definition
// 添加、删除默认约束
ALTER TABLE table_name ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}
2017-10-17
// 添加主键约束
ALTER TABLE table_name ADD [CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_col_name, ...)
// 添加唯一约束
ALTER TABLE table_name ADD [CONSTRAINT [symbol]] UNIQUE [INDEX | KEY] [index_name] [index_type] (index_col_name, ...)
ALTER TABLE table_name ADD [CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_col_name, ...)
// 添加唯一约束
ALTER TABLE table_name ADD [CONSTRAINT [symbol]] UNIQUE [INDEX | KEY] [index_name] [index_type] (index_col_name, ...)
2017-10-17
最赞回答 / 慕姐7966958
首先是--prompt;其次是在cmd下的转义字符的问题,因为我们登录时是在dos下,而视频中的例子是在登录mysql之后使用prompt \u@\h \d>命令修改的标识符,如果想在登录时就是这种效果需要写成mysql -uroot -proot --prompt \u@\h" "\d^>
2017-10-17