mysql 连接
mysql -uroot -proot -h127.0.0.1(需要开启外链)
退出:\q exit()
show databases();
use mqsql 选择数据库
show tabales 查看当前库中的表
select password form user where user=‘root’;
注释:/* */ -- #‘
对库的操作:
create databace mon_databases;//创建
drop mon_databases; //删除
alter databases db1 charset utf-8; //修改
show create databases db1; //查询
对表的操作:
CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL, email VARCHAR(100) NOT NULL, birthdate DATE, is_active BOOLEAN DEFAULT TRUE );//创建数据表
DROP TABLE table_name ; // 直接删除表,不检查是否存在 或 DROP TABLE [IF EXISTS] table_name; //删除表,如果存在的话
数据的操作:
插入:
insert into users (username, email, birthdate, is_active) values ('test', 'test', '1990-01-01', true);
如果你要插入所有列的数据,可以省略列名:
insert into users values (null,'test', 'test', '1990-01-01', true);
查询:
select 查询什么 form 从哪里个比表查;
select 查询什么 form 从哪里个比表查 where (like 模糊匹配 配合通配符使用 in条件 )
union 联合查询:
SELECT country FROM WebsitesUNION SELECT country FROM apps ORDER BY country;
导出:
INTO OUTFILE 'file_path' FROM your_table WHERE your_conditions;
表连接:
INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。 LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。 RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记
mysqli_real_escape_string() 函数来转义特殊的输入字符。
PHP 脚本中我们可以使用 addcslashes() 函数转义特殊的输入字符。