MYSQL能使用变量,我们可以用查询结果作为下一个查询的条件或者其他什么的 变量命名的语法是 @变量名 赋值语法是在SELECT语句里使用 一个@变量名:=值形式的表达式 当然还可以使用SET来赋值,此时 = 和 := 都可以作为赋值操作符 mysql> SET @targetDate = '2012-10-01'; Query OK, 0 rows affected (0
搜索那一天 mysql> SELECT * FROM president WHERE DAYOFMONTH(birth) = 1; +-----------+------------+--------+--------+-------+------------+-------+ | last_name | first_name | suffix | city | state | birth
关于NULL NULL是一个很特殊的值,我们不能用 = != 来测试,如果要判断等于或者不等于 可以用 IS NULL 或 IS NOT NULL来判断 mysql> SELECT * FROM president WHERE death IS NULL; +-----------+------------+--------+--------+------
建表 mysql> CREATE TABLE score -> ( -> student_id INT UNSIGNED NOT NULL, -> event_id INT UNSIGNED NOT NULL, -> score INT NOT NULL, -> PRIMARY KEY (event_id, student_id), -> INDEX(stud
mysql> CREATE TABLE student -> ( -> name VARCHAR(20) NOT NULL, -> sex ENUM('F','M') NOT NULL, -> student_id INT UNSIGNED NOT NULL AUTO_INCREMENT, -> PRIMARY KEY (student_id) -> )
登录 mysql -h hostName -p -u -h hostName 替换形式 -- host = hostName -u userName 替换形式 -- user = userName 在unix/linux系统下 默认的用户名是你当前登录的用户名 windows下,默认的用户名是 ODBC 我们可以用 set USER=MIO 通过环境变量USER来隐含的给出用户名
创建 CREATE USER '用户名'@'地址' IDENTIFED BY '密码' 授权 GRANR 可执行的操作 ON 库.表 TO '用户名'@'地址' 不过这里可执行的操作就很多很多了 除了增删改查 insert delete updata select 之外 还有创建 修改 删除 表结构 create alter drop 操作外键 references 临时表
MYSQL是指一个完整的RDBMS,而mysql只是一个特定的客户程序的名字,他们发音相同,但是却代表的是不同的东西 神马事RBDMS,这是 Relational 关系型 Data Base 数据库 Management System 管理系统 的缩写
一些需要用到的命令 show master log 查看日志目录 show master stutasG 查看当前用于保存日志的LOG文件 show binlogs events in 'mysql-bin.000009'G 查看某个日志 加了G显示的格式更容易阅读 但是mysql给了我一个错误:error:no query spe
master改配置log-bin:master-bin 二进制文件产生的所有文件的基本名字log-bin-index:master-bin.index 二进制索引的文件名创建一个复制用户CREATE USER bak_user;给他权限GRANT REPLICATION SLAVE ON *.*TO bak_user IDENTIFIED by mio_#39;123321mio_#39;;sla