SQL语法
2020-10-26 本文已影响0人
royluck
配置path:
找到mysql
安装路径,并找到bin
目录,如:D:\xampp\mysql\bin
(注意在该目录下有没有mysql.exe文件),再找到配置环境变量 > 系统变量 > path 添加上述目录地址;
常用SQL命令:
ALTER //修改数据库或表
BACKUP // 备份表
\c // 取消输入
CREATE // 创建数据库或表
DELETE // 从表中删除行
DESCRIBE // 说明表的列
DROP // 删除数据库或表
EXIT (Ctrl-C) // 退出
GRANT // 修改用户权限
HELP (\H,\?) // 显示关于项目的帮助
INSERT // 插入数据
LOCK // 锁住表
QUIT (\q) // 与exit类似
RENAME //重命名表
SHOW //列表项目说明
SOURCE //从文件名执行命令
STATUS (\s) // 显示当前状态
TRUNCATE // 清空表
UNLOCK // 解锁表
UPDATE // 更新现有数据
USE // 打开数据库
C:\xampp\mysql\bin\mysql -u root //链接数据库
grant all on test.* to 'royluck'@'localhost' // 创建用户,指定该用户访问指定库的权限
// grant privileges on database.object to 'username'@'hostname'
//参数: * 、 database*、database.object
-> identified by '000000'; // 设定密码
C:\xampp\mysql\bin\mysql -u royluck -p // 用上述账号登陆数据库
create table classics (author varchar(128),title varchar(128)) engine myisam; // 创建表classics
show databases; // 显示所有数据库,记得加分号!!!
created database test; // 创建数据库
use test; // 连接rockets库
show tables; // 查询所有表
descibe classics; // 检测表classics列有没有被创建,顺便查看列的每个字段
alter table classics add id int unsigned not null auto_increment key;
create table classics(author varchar(128),id int unsigned not null auto_increment key)engine myisam; // int unsigned 无符号整型 not null 非空 key 关键词
insert into classics(author,year,type)valus('roy','2020','special') // 向表中插入数据
select * from classics; // 查询表全部数据
alert table classics rename pre1900; // 重命名表
alert table classics modify year smallint // 改变列中的数据类型
alert table classics add page smallint unsigned; // 添加列
alert table classics change type category varchar(16) // 重命名列,将type改为category
alert table classics drop id; // 删除列 id
drop tabble test; // 删除表
创建表,就离不开数据类型,php数据类型真TM多
每个表,由字段组成,每个字段包含:类型(type)、null(空值)、关键字(key)、默认值(default)、额外(extra)
CHAR数据类型:CHAR(n)、VACHAR(n)
BINARY数据类型:BINARY(n)或BYTE(n)、VARBINARY(n)
TEXT数据类型:TINYTEXT(n)、TEXT(n)、MEDIUMTEXT(n)、LONGTEXT(n)
BLOB数据类型:TINYBLOB()、BLOB(n)、MEDIUBLOB(n)、LONGBLOB(n)
数值型数据类型:TINYINT、SMALLINT、MEDIUMINT、INT/INTEGER、BIGINT、FLOAT、 DOUBLE/REAL
DATE和TIME类型:DATETIME、DATE、TIMESTAMP、TIME、YEAR
AUTO_INCREMENT自增数据类型
索引...
查询...
SELECT *,FROM_UNIXTIME(join_time,'%Y-%m-%d %H:%i:%s') AS join_time FROM user_48
待定...
create table "o2o_location"(
'id' int(11) unsigned no null auto_increment,
'city_id' int(11) unsigned no null default 0,
'catagory_id' int(11) unsigned no null default 0,
'name' varchar(50) no null default '',
'status' tinyint(1) unsigned no null default 0,
'content' text no null,
'money' decimal(20,2) no null default "0.00",
primary key ('id'),
key city_id('city_id'),
key catagory_id('catagory_id'),
key name('name')
)engine=innodb auto_increment=1 default charset=utf8;