为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
与MySQL的零距离接触_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • NULL,记录插入时,可以为空。创建表结构时可以省略。 NOT NULL记录插入时,不能够为空。
    查看全部
  • -D --database=name 打开指定数据库 --delimiter=name 指定分隔符 -h --host=name 服务器名称 -p --password=[=name]密码 -P --port =# 端口号 --prompt=name 设置提示符 -u --user=name 用户名 -V --version 输出版本信息并且退出 如果说你默认的端口号是3303没有被修改过,那么-P(大写p)的参数可以不加。如果你连接的是本地服务,那么-h的参数也可以不加。 [ 收起全文 ] 11小时前 0 0 有银 -D --database=name     打开指定数据库 --delimiter=name      指定分隔符 -h --host=name        服务器名称 -p --password=[=name]   密码 -P --port =#          端口号
    查看全部
  • bin目录,存储可执行文件 data目录,存储数据文件 docs,文档 include目录,存储包含的头文件 lib目录,数据库文件 share,错误消息和字符集文件
    查看全部
  • nto null primary key unique key default foreign key ,emnu()
    查看全部
  • null auto_increment primary key,
    查看全部
    0 采集 收起 来源:总结

    2015-08-26

  • 启动与停止Mysql服务 1、启动mysql:net start mysql 2、停止mysql:net stop mysql 3、所有的命令都可以通过net start/stop +服务名实现。
    查看全部
  • 主键是自动创建索引的
    查看全部
  • MYSQL的存储引擎
    查看全部
  • 添加单列 ALTER TABLE tbl_name ADD [COLUMN] col_name column_definition [FIRST | AFTER col_name] * 如果没有添加FIRST|AFTER的话,新添加的列将位于所有列的最后! 例子: ALTER table user1 ADD age TINYINT UNSIGNED NOT NULL DEFAULT 10; ALTER table user1 ADD password varchar(32) NOT NULL AFTER username; ALTER table user1 ADD truename varchar(20) NOT NULL FIRST; 添加多列 *不能指定位置,只能添加到数据表的下方 ALTER TABLE tbl_name ADD [COLUMN] (col_name column_definition, ...) 删除列 ALTER TABLE tbl_name DROP [COLUMN] col_name 例子: ALTER TABLE user1 DROP truename; ALTER TABLE user1 DROP password, DROP age; *通过ALTER可以进行添加,删除操作,并且可以同时进行,只需要逗号进行分割执行
    查看全部
  • delimiter // create procedure removeUserById(in id int unsigned) begin delete from users where id=id; end // delemiter ;
    查看全部
  • 对一个数据列建立的约束,称为列级约束,用的较多。 对多个数据列建立的约束,称为表级约束,用的较少。 列级约束既可以在列定义时声明,可以在列定义后声明。 表级约束只能在列定义后声明。 NOT NULL, DEFAULT不存在表级约束,只有列级约束。 PRIMARY KEY, UNIQUE KEY, FOREIGN KEY 都存在表级和列级约束
    查看全部
  • 存储过程的优点
    查看全部
  • MHSQL执行流程
    查看全部
  • mysql> SHOW INDEXES FROM users\G; *************************** 1. row *************** Table: users Non_unique: 0 Key_name: PRIMARY Seq_in_index: 1 Column_name: id Collation: A Cardinality: 0 Sub_part: NULL Packed: NULL Null: Index_type: BTREE Comment: Index_comment: *************************** 2. row *************** Table: users Non_unique: 1 Key_name: pid Seq_in_index: 1 Column_name: pid Collation: A Cardinality: 0 Sub_part: NULL Packed: NULL Null: YES Index_type: BTREE Comment: Index_comment: 2 rows in set (0.01 sec) ERROR: No query specified mysql>
    查看全部
  • 外键约束的参照操作: 1. CASCADE: 从父表删除或更新且自动删除或更新子表中匹配的行。 2. SET NULL: 从父表删除或更新行,并设置子表中的外键列为NULL。如果使用该选项,必须保证子表列没有指定NOT NULL。 3. RESTRICT: 拒绝对父表的删除或者更新操作。 4. NO ACTION: 标准SQL的关键字,在MySQL中与RESTRICT相同。 例子: 添加父表: mysql> CREATE TABLE provinces( id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, //参照列: id pnane VARCHAR(20) NOT NULL ); 添加子表带CASCADE操作: mysql> CREATE TABLE user1( id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, username VARCHAR(10) NOT NULL, pid SMALLINT UNSIGNED, FOREIGN KEY (pid) REFERENCES provinces (id) ON DELETE CASCADE ); 为父表添加数据: INSERT INTO provinces(pname) VALUES('A') INSERT INTO provinces(pname) VALUES('B') INSERT INTO provinces(pname) VALUES('C') 删除父表中的数据,并影响子表数据: DELETE FROM provinces where id = 3; ==> 父表id为3的数据被删, 其子表中pid为3的数据也被删! *外键约束 很少使用物理外键约束(innodb支持),在实际开发用的比较多是逻辑外键(不使用freign key)
    查看全部

举报

0/150
提交
取消
课程须知
要想学习本课程,你只需要知道数据库是个什么东东就足够了,是不是很easy?!
老师告诉你能学到什么?
1、MySQL安装与配置 2、数据类型 3、流程控制与运算符 4、DDL、DCL、DQL、DML 5、常用函数 6、表类型(存储引擎) 7、图形化工具
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!