-
修改MySQL提示符: 1.登录前:shell>mysql -u用户名 -p密码 --prompt 提示符 2.登录后:mysql>prompt 提示符 \D 完整的日期 \d 当前数据库 \h 服务器名称 \u 当前用户查看全部
-
外连接: 以左外连接为例: A LEFT JOIN B join_condition 数据表B的结果集依赖于数据表A 数据表A的结果集根据左连接条件依赖所有数据表(B表除外) 左外连接条件决定如何检索数据表B(在没有指定WHERE条件的情况下) 如果数据表A的某条记录符合WHERE条件,但是在数据表B不存在符合连接条件的记录,将生成一个所有列为空的额外的B行 内连接: 使用内连接查找的记录在连接数据表中不存在,并且在WHERE子句中尝试一下操作:column_name IS NULL 。如果 column_name 被指定为 NOT NULL,MySQL将在找到符合连接着条件的记录后停止搜索更多的行(查找冲突)查看全部
-
单表更新: UPDATE [LOW_PRIORITY] [IGNORE] table_reference SET col_name1={exp1|DEFAULT}[,col_name2=...][WHERE where_condition] 【一般来说要用WHERE指定位置,不然所有数据都会被更新】 例: 不指定位置:UPDATE users set age = age + 5,sex = 0; 使表里所有记录的age加5 指定位置: UPDATE users set age = age+ + 10 WHERE id % 2=0; 取id为偶数的位置 update更新数据 update <表名> set <列名>=<表达式>,[,<列名>=<表达式>]... [where <条件>];查看全部
-
外键约束: FOREIGN KEY (子表字段名) REFERENCES 父表 (父表字段名) 要求: 数据表的存储引擎只能为InnoDB:配置文件中default-storage-engine=INNODB; 父表和子表禁止使用临时表(子表:具有外键列的表;父表:子表参照的表) 外键列和参照列必须具有相似的数据类型。数字长度或有无符号必须相同,字符长度可不同 外键列和参照列必须创建索引。如果参照列不存在索引的话,MySQL将自动创建索引 SHOW INDEXES FROM 表名 查询表格中的索引查看全部
-
1、YEAR:1970至2069 2、TIME:-838:59:59至838:59:59 3、DATE:1000-1-1至9999-12-31 4、DATETIME: 1000-1-1 00:00:00至9999-12-31 23:59:59 5、TIMESTAMP存储范围:1970-1-1 00:00:00到2037-12-31 23:59:59查看全部
-
cmd.exe下: 1、启动mysql:net start mysql 2、停止mysql:net stop mysql 3、所有的命令都可以通过net start/stop +服务名实现。查看全部
-
日期时间函数 NOW() /*当前时间 含日期时间 CURDATE() /* 当前日期 只有日期 CURTIME() /*当前时间 值有时间 DATE_ADD() /*时间增减或减少 SELECT DATE_ADD('2014-3-12',INTERVAL 365 DAY); ==>2015-3-12 /*在原有给定的时间上增加365天 INTERVAL增加可以增加负值 单位 year ,month,week,day SELECT DATEDIFF('2014-1-1','2015-1-1') ==> -365 /*时间差值计算 单位为日 前面时间减去后面时间 SELECT DATE_FORMAT('2014-3-2','%m/%d/%d'); ==> 03/02/2014 /*日期格式转换查看全部
-
前面说的insert [column_name]values(...)[,(...),(....)];的方法比较常用,可以一次性插入多条记录,并且可以输入表达式甚至是函数 但是无法进行子查询 insert tb_name set column_name={expr|default}的方法是可以进行子查询,但是只能插入一条记录 第三种insert方法 insert table_name [(colname...)] select..... 这种方法就是把查询到的结果插入到指定数据表中查看全部
-
①整型 ,整型的存储范围分有符号位和无符号位两种,一般无符号位是有符号位的两倍。
②选择数据类型要根据实际数据的大小,选择合适的数据类型有利于数据的优化。
100以内可以使用 tiny int (非常小的整数) 字节数---1;
3w以内可以使用 small int (小的整数) 字节数---2
800w以内可以使用 medium int (中等的整数) 字节数---3
21y以内可以使用 int (常用整数) 字节数---4
超过21y使用 big int (大整数) 字节数---8
查看全部 -
1.查看数据表列表 SHOW TABLES [FROM db_name] [LIKE 'pattern' | WHERE expr] SHOW TABLES; //查看当前数据库中的表 SHOW TABLES FROM mysql; FROM之后,当前数据库不会发生改变 SHOW COLUMNS FROM tb1; 查看tb1中的数据表结构查看全部
-
Flames 老湿出错的时候冷静到好像是故意出的错一样。。。佩服佩服 时间: 2015-02-24查看全部
-
1、删除记录DELETE:分为单表删除和多表删除 2、单表删除:DELETE FROM tbl_name [WHERE where_conditon]; 3、若不添加WHERE则删除【全部记录】 删除后再插入,插入的id号从最大的往上加,而不是填补删除的。 delete from users where id=6; insert users values (null,'111','222',33,null); 删除后再插入,插入的id号从最大的往上加,而不是填补删除的。查看全部
-
启动与关闭MySQL时的问题: net start mysql启动mysql,提示发生系统错误5拒绝访问解决方法: 为什么会出现这个问题呢?经过一番思考找到原因了,是因为当前用户的操作权限太低了,出了问题 解决问题方法如下: 在dos下运行net start mysql 不能启动mysql!提示发生系统错误 5;拒绝访问!切换到管理员模式就可以启动了。所以我们要以管理员身份来运行cmd程序来启动mysql。 那么如何用管理员身份来运行cmd程序呢? 1.在开始菜单的搜索框张收入cmd,然后右键单击,并选择以管理员身份运行! 如果每天都要启动mysql服务,这样不很麻烦?所以: 2.右键单击cmd选择“附到【开始】菜单(U)”;这是就可以到开始菜单上找到cmd了, 3.右击选择属性,选择快捷方式,再选择高级,在选择以管理员身份运行,再单击确定即可! 以后只要打开开始菜单单击上面的快捷方式就可以以管理员的身份运行cmd了! 这样再输入net start mysql就不会出错了! 重新启动MySQL: 1.计算机-管理-服务-MySQL-重新启动 2.cmd net stop mysql net start mysql 所有Windows服务都可以通过这两个命令实现 查看全部
-
-D ,--database=name 打开指定数据库 --delimiter 指定分隔符 -h ,--host=name 服务器名称 -p ,--password[=name] 密码 -P --port=# 端口号 --prompt=name 设置提示符 -u,--user=name 用户名 -v ,--version 输出版本信息且推出 mysql -V 查看版本 登陆退出: mysql -uroot -proot -P3306 -h127.0.0.1 mysql>exit; quit; \q;查看全部
-
1.外键:是保证数据一致性的策略。 2.索引:是对数据表中一列或者多列的值进行排序的一种结构。使用索引可以快速访问数据表的特定信息。索引是进行记录快速定位的一种方法。索引好比目录。索引可以划分为:普通索引、唯一索引、全文索引。 3.各种存储引擎的特点 (如图):查看全部
举报
0/150
提交
取消