万金流
以码会友。 吾Q:578751655。 水平有限,轻喷,谢!

对于某些windows下默认安装的5版本MYSQL,在表中写入中文数据时有概率出现HY000错误。这是由默认字符集编码较小引起的。

解决方法:1、找到mysql配置文件(my.ini,一般在隐藏文件夹“C:\ProgramData\MySQL\MySQL Server 5.7”)。2、查找字符串“character”,把相关设置改成“utf8”。3、重启服务。


 

以下操作都是在MYSQL的提示符下进行的,而且每个命令以分号结束。

一、操作技巧

1、如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就OK。

2、你可以使用光标上下键调出以前的命令。旧版本不支持。

二、显示命令

1、显示数据库列表。

show databases;

2、显示库中的数据表:

use mysql; //打开库,学过 FOXBASE 的一定不会陌生吧

show tables;

3、显示数据表的结构:

describe 表名;

4、建库:

create database 库名;

5、建表:

use 库名;

create table 表名 (字段设定列表);

6、删库和删表:

drop database 库名;

drop table 表名;

7、将表中记录清空:

delete from 表名;

8、显示表中的记录:

select * from 表名;

9、查看当前数据库:

select database();

三、一个建库和建表以及插入数据的实例

drop database if exists school; //如果存在SCHOOL则删除

create database school; //建立库SCHOOL

use school; //打开库SCHOOL

create table teacher //建立表TEACHER

(

id int auto_increment not null primary key,

name char(10) not null,

address varchar(50) default '深圳',

year date

); //建表结束

//以下为添加内容

insert into teacher values(1,'glchengang','深圳一中','1976-10-10');

insert into teacher(name,address,year) values('jack','深圳一中','1975-12-23');

  注:在建表中(1)将 ID 设为整数字段 int;让它每个记录自动加一,auto_increment ;不能为空 not null ;而且让他成为主字段 primary key(2)将 NAME 设为长度为 10 的字符字段(3)将 ADDRESS 设为长度 50 的字符字段,而且缺省值为深圳。varchar 和char 有什么区别呢,等以后再说。(4)将 YEAR 设为日期字段。

 

posted on 2021-09-16 13:06  万金流  阅读(1675)  评论(0编辑  收藏  举报