mysql操作

DOS进入数据库进行操作

进入mysql数据库

  在输入cd D:ToolsMySQL5.5.25in进入到mysql的bin目录下后输入 mysql -hlocalhost -uroot -p

  -h表示服务器名,localhost表示本地;

    -u为数据库用户名, root是mysql默认用户名;

  -p为密码

修改DOS编码 

 然后,在打开的DOS命令行窗口中查看当前的编码格式,点击当前DOS命令行窗口上方,点鼠标右键,点属性,即可单开属性窗口,在属性窗口中点击"选项"菜单,

可以看到最下面的"当前代码页"的属性,65001(UTF-8)或者 936(ANSI/OEM — 简体中文 GBK)

关于mysql编码操作

1.查看数据库的编码格式

mysql>show create database <数据库名>;

 2.查看数据表的编码格式

mysql>show create table <表名>;

3.创建数据库时指定数据库的字符集

mysql>create database <数据库名> character set utf8;

4.创建数据表时指定数据表的编码格式

create table tb_books (
    name varchar(45) not null,
    price double not null,
    bookCount int not null,
    author varchar(45) not null ) default charset = utf8;

5.修改数据库的编码格式

mysql>alter database <数据库名> character set utf8;

6.修改数据表格编码格式

mysql>alter table <表名> character set utf8;

7.修改字段编码格式

mysql>alter table <表名> change <字段名> <字段名> <类型> character set utf8;

mysql>alter table user change username username varchar(20) character set utf8 not null;

 8.添加外键

mysql>alter table tb_product add constraint fk_1 foreign key(factoryid) references tb_factory(factoryid);
mysql>alter table <表名> add constraint <外键名> foreign key<字段名> REFERENCES <外表表名><字段名>;

9.删除外键

mysql>alter table tb_people drop foreign key fk_1;
mysql>alter table <表名> drop foreign key <外键名>;

常用操作

查看有多少数据库:show databases;

创建一个数据库:create database 库名;

选择数据库:use 数据库名; 

查看一个数据库表:show tables; 

创建一张表: 
mysql> create table student(‘id’ int(10),‘name’ varchar(20),‘age’ int(10),‘address’ varchar(40));
 

问题:varchar存储中文报错(Incorrect String value:'xF0x9F for column 'user' at row 1')

解决方法:建立数据库和数据表时,设置编码格式

   创建数据库时指定数据库的字符集

create database <数据库名> character set utf8;
创建数据表时指定数据表的编码格式
create table tb_books (
    name varchar(45) not null,
    price double not null,
    bookCount int not null,
    author varchar(45) not null ) default charset = utf8;

问题2:eclipse报Unsupported major.minor version 52.0

出现问题的原因:JDK版本不一致的问题

eclipse有两个配置jdk版本的地方

  Java build path中可以配置的JDK

       window->preferences->java->Compiler->Comploance  level:-1.7

两者的区别在于

  • build path的JDK版本是你开发的时候编译器需要使用到的,就是你在eclipse中开发代码,给你提示报错的,编译的过程;
  • java compiler compliance level中配置的编译版本号,这个编译版本号的作用是,你这个项目将来开发完毕之后,要放到服务器上运行,那个服务器上JDK的运行版本。

stanford parser和jdk版本对应关系

J2SE 8 = 52,

J2SE 7 = 51,

J2SE 6.0 = 50,

J2SE 5.0 = 49,

JDK 1.4 = 48,

JDK 1.3 = 47,

JDK 1.2 = 46,

JDK 1.1 = 45

我是运行com.mysql.jdbc报的错;所有更换了一下mysql-connector 版本;

so,问题解决。

 

原文地址:https://www.cnblogs.com/eggtomcato/p/10329665.html