MySQL基础
第一讲 MySQL基础应用
本讲要点
MySQL服务的启动、连接、登录
MySQL数据类型
MySQL表达式与函数
MySQL SQL语法
MySQL服务的启动、连接和登录
启动服务:service myby 排序 limit n;
查:select …… from 表
MySQL中文乱码解决
使用character set gbk设定database或table
[mysql]
default_character_set=utf8
character_set_server=utf8
查看变量
show variables like 'char%'
MySQL导入外部数据
条件:
数据库中事先建立了表
有一个与表同名的文本文件
文本文件与表的结构(数据类型)相同
文本文件的字符类型应为ANSI
使用外部命令
Mysqlimport
mysqlimport -L myDb -u root -p /mnt/table/;
load data infile
load data local infile “/mnt/table/” into table stud;
MySQL外键约束
条件:
引用列必须为主键
主键与外键必须建立索引
主键与外键数据类型必须一致
两个表类型必须都是innodb
alter table score
add constraint FK_1 foreign key (课程编号) references course(课程编号);
或
alter table score
add foreign key (课程编号) references course(课程编号);
内联接查询与子查询
MySQL触发器
CREATE TRIGGER 名称 [before | after] [insert,update,delete] ON 表名 FOR EACH ROW SQL语句
delimiter //
create trigger ck_sex
before insert
on stud
for each row
begin
if (!="男" and !="女") then
set =null;
end if;
end;//
MySQL存储过程
根据班级返回人数
delimiter //
create procedure mysp1 (scls varchar(30),out cnt int)
begin
select count(*) into cnt from stud where 所属班级=scls;
end ;//
调用
call mysp1('20050402',***@x);
select ***@x;
MySQL新建用戶
mysql --user=root mysql
方法一:
CREATE USER 'monty'@'localhost' IDENTIFIED BY 'some_pass';
CREATE USER 'monty'@'%' IDENTIFIED BY 'some_pass';
CREATE USER 'admin'@'localhost';
CREATE USER 'dummy'@'localhost';
方法二:
INSERT INTO user
VALUES('%','monty',PASSWORD('some_pass'),
'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y',
'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y',
'','','','',0,0,0,0);
INSERT INTO user SET Host='localhost',User='admin',
Reload_priv='Y', Process_priv='Y';
删除用户: DROP USER 'jeffrey'@'localhost';
MySQL用戶授權
GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'
WITH GRANT OPTION;
GRANT RELOAD,PROCESS ON *.* TO 'admin'@'localhost';
CREATE USER 'custom'@'localhost' IDENTIFIED BY 'obscure';
GRANT SELECT,INSERT,UPDATE,DELE
MySQL基础 来自淘豆网www.taodocs.com转载请标明出处.