1、示例小demo
查看当前的MySQL服务器中有哪些数据库 |
mysql> SHOW DATABASES; +——————–+ | Database | +——————–+ | information_schema | | mysql | | performance_schema | | test | +——————–+ 4 rows in set (0.05 sec) |
使用test数据库 |
mysql> USE test; Database changed |
创建表格 |
mysql> CREATE TABLE t_stu( -> sid INT, -> sname VARCHAR(100), -> gender CHAR -> ); Query OK, 0 rows affected (0.14 sec) |
查看表结构 |
mysql> DESC t_stu; +——–+————–+——+—–+———+——-+ | Field | Type | Null | Key | Default | Extra | +——–+————–+——+—–+———+——-+ | sid | int(11) | YES | | NULL | | | sname | varchar(100) | YES | | NULL | | | gender | char(1) | YES | | NULL | | +——–+————–+——+—–+———+——-+ 3 rows in set (0.03 sec) |
插入记录 |
mysql> INSERT INTO t_stu VALUES(1,’张三’,’男’); Query OK, 1 row affected (0.06 sec)
mysql> INSERT INTO t_stu VALUES(2,’李四’,’男’); Query OK, 1 row affected (0.09 sec)
mysql> INSERT INTO t_stu VALUES(3,’王五’,’男’); Query OK, 1 row affected (0.06 sec) |
查看记录 |
mysql> SELECT * FROM t_stu; +——+——-+——–+ | sid | sname | gender | +——+——-+——–+ | 1 | 张三 | 男 | | 2 | 李四 | 男 | | 3 | 王五 | 男 | +——+——-+——–+ 3 rows in set (0.00 sec) |
修改记录 |
mysql> UPDATE t_stu SET sname = ‘张三丰’ WHERE sid = 1; Query OK, 1 row affected (0.08 sec) Rows matched: 1 Changed: 1 Warnings: 0
mysql> SELECT * FROM t_stu; +——+——–+——–+ | sid | sname | gender | +——+——–+——–+ | 1 | 张三丰 | 男 | | 2 | 李四 | 男 | | 3 | 王五 | 男 | +——+——–+——–+ 3 rows in set (0.00 sec) |
删除记录 |
mysql> DELETE FROM t_stu WHERE sid = 1; Query OK, 1 row affected (0.08 sec)
mysql> SELECT * FROM t_stu; +——+——-+——–+ | sid | sname | gender | +——+——-+——–+ | 2 | 李四 | 男 | | 3 | 王五 | 男 | +——+——-+——–+ 2 rows in set (0.00 sec) |
2、错误ERROR
(1)没有选择数据库就操作表格和数据
ERROR 1046 (3D000): No database selected |
解决方案就是使用“USE 数据库名;”语句只能要针对哪个数据库进行操作 |
所有的表对象前面都加上“数据库.” |
(2)命令行客户端的字符集问题
mysql> INSERT INTO t_stu VALUES(1,’张三’,’男’); ERROR 1366 (HY000): Incorrect string value: ‘\xD5\xC5\xC8\xFD’ for column ‘sname’ at row 1 |
原因:服务器端认为你的客户端的字符集是utf-8,而实际上你的客户端的字符集是 |
解决方案,设置当前连接的客户端字符集“SET NAMES GBK;” |
上一篇: java零基础到底要不要去培训
下一篇: java培训课程之MySQL的启动与停止服务