Mysql 1
1:启动本地mysql
2:命令行输入 mysql -u root -p
(我的电脑上) mysql --socket=/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock
3:输入密码
show databases; //显示服务器上已有的数据库
quit; //退出mysql
DROP DATABASE IF EXISTS tmooc; //试着删除指定的数据库(如果存在的话)
CREATE DATABASE tmooc CHARSET=UTF8;
USE taobao; //进入该数据库
SELECT uid,uname,upwd,pic,score,regTime,pic FROM tb_user; //查看索要数据表内容
脚本模式:mysql -uroot -p < 文件路劲
NOTE:
1 /* */ 脚本里多行注释
2 # 脚本里单行注释
3 每条语句用 ; 结尾
4 命令不区分大小写,习惯上关键字都大写,非关键字都小写
5 SERVER -> DATABASE -> TABLE -> ROW -> COLUMN
6 - 要省略,比如 utf-8 应写成 utf8
7 Structed Query Language
8 插入记录行时,字符串/日期数据必须使用单引号,
数据库乱码问题解决办法:
- SET NAMES UTF8;
- CREATE DATABASE tmooc CHARSET=UTF8;
- .sql文件必须另存为UTF-8编码
- 必须在交互模式下查询
show databases;
DROP DATABASE IF EXISTS taobao;
CREATE DATABASE taobao CHARSET=UTF8;
show databases;
USE taobao;
CREATE TABLE tb_user(
uid INT PRIMARY KEY AUTO_INCREMENT, #用户编号,主键列(不允许相同),自增列
uname VARCHAR(6), #variable character
upwd VARCHAR(32), #用户密码
pic VARCHAR(32), #用户头像图片的路劲
score FLOAT(10,2), #用户积分 99999999.99
regTime BIGINT #注册时间,一般是大整数代替
);
#向表中插入记录行(row)
INSERT INTO tb_user VALUES(
NULL,'tom','123456','img/101.jpg','111','1234567890123'
);
INSERT INTO tb_user VALUES(
NULL,'womcru','123456','img/103.jpg','113','1234567890125' #声明了自增后
);
INSERT INTO tb_user VALUES(
107,'king','123456','img/103.jpg','113','1234567890125'
);
#删除一行指定的记录
#DELETE FROM tb_user; #删除表中所有的记录行
DELETE FROM tb_user WHERE uid=1;
#修改一行指定的记录 ——很容易忘记
UPDATE tb_user SET uname='玛利亚',upwd='456789' WHERE uid=102;
#UPDATE tb_user SET uname='玛利亚',upwd='45677' ;#修改所有的记录
#查询表中的数据
SELECT uid,uname,upwd,pic,score,regTime FROM tb_user;