Java培训课程简单的SQL示例

简单的SQL示例

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,而实际上你的客户端的字符集是

Java培训课程简单的SQL示例

Java培训课程简单的SQL示例

解决方案,设置当前连接的客户端字符集“SET NAMES GBK;”

Java培训课程简单的SQL示例

想要了解跟多关于Java培训机构课程内容欢迎关注尚硅谷Java培训机构,尚硅谷除了这些技术文章外还有免费的高质量Java培训机构课程视频供广大学员下载学习