柠檬墨绿色 发表于 2016/9/22 14:46

20分钟MySQL基础入门

登录MySQL
mysql -h 127.0.0.1 -u 用户名 -p
mysql -D 所选择的数据库名 -h 主机名 -u 用户名 -p
mysql> exit # 退出
mysql> quit # 退出
创建数据库
对于表的操作需要先进入库use 库名;

-- 创建一个名为 samp_db 的数据库,数据库字符编码指定为 gbk
create database samp_db character set gbk;
drop database samp_db; -- 删除 库名为samp_db的库
show databases;      -- 显示数据库列表。
use samp_db;    -- 选择创建的数据库samp_db
show 表名;       -- 显示samp_db下面所有的表名字
describe 表名;   -- 显示数据表的结构
delete from 表名; -- 清空表中记录
创建数据库表
使用 create table 语句可完成对表的创建, create table 的常见形式:语法:create table 表名称(列声明);
CREATE TABLE `user_accounts` (
`id`             int(100) unsigned NOT NULL AUTO_INCREMENT primary key,
`password`       varchar(32)       NOT NULL DEFAULT '' COMMENT '用户密码',
`reset_password` tinyint(32)       NOT NULL DEFAULT 0 COMMENT '用户类型:0-不需要重置密码;1-需要重置密码',
`mobile`         varchar(20)       NOT NULL DEFAULT '' COMMENT '手机',
`create_at`      timestamp(6)      NOT NULL DEFAULT CURRENT_TIMESTAMP(6),
`update_at`      timestamp(6)      NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6),
-- 创建唯一索引,不允许重复
UNIQUE INDEX idx_user_mobile(`mobile`)
)
ENGINE=InnoDB DEFAULT CHARSET=utf8
COMMENT='用户表信息';
数据类型的属性解释

NULL:数据列可包含NULL值;
NOT NULL:数据列不允许包含NULL值;
DEFAULT:默认值;
PRIMARY:KEY 主键;
AUTO_INCREMENT:自动递增,适用于整数类型;
UNSIGNED:是指数值类型只能为正数;
CHARACTER SET name:指定一个字符集;
COMMENT:对表或者字段说明;
增删改查
SELECT
SELECT 语句用于从表中选取数据。
语法:SELECT 列名称 FROM 表名称
语法:SELECT * FROM 表名称
-- 表abc 两个 id表abc中不包含 字段a=b 的 查询出来,只显示id
SELECT s.id from station s WHERE id in (13,14) and user_id not in (4);

-- 从表 Persons 选取 LastName 列的数据
SELECT LastName FROM Persons

-- 结果集中会自动去重复数据
SELECT DISTINCT Company FROM Orders
UPDATE
Update 语句用于修改表中的数据。
语法:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
-- update语句设置字段值为另一个结果取出来的字段
update user set name = (select name from user1 where user1 .id = 1 http://www.9ask.cn/tj/ )
where id = (select id from user2 where user2 .name='小苏')
INSERT
INSERT INTO 语句用于向表格中插入新的行。
语法:INSERT INTO 表名称 VALUES (值1, 值2,....)
语法:INSERT INTO 表名称 (列1, 列2,...) VALUES (值1, 值2,....)

小樱 发表于 2016/9/22 17:41

有了phpmysqladmin 无所畏惧
页: [1]
查看完整版本: 20分钟MySQL基础入门