数据库
1)create database wust;该代码用来建一个名叫wust的数据库
2)用数据库:use 数据库名; 在命令行要用数据库之前要用 use 数据库名,这后才可以在数据库里建表,查看信息等等
3)建表:create table 表名( );比如我建一个表名为student:create table student
(
Sno int auto_increment primary key comment '学号',
Sname varchar(20) comment '姓名',
ssex varchar(20) comment '性别',
sage int comment '年龄',
sdept varchar(20) comment '系别'
);
得到表:
第一句:Sno int auto_increment primary key comment '学号',
primary key:
列名叫做Sno,Sno这一列下面的数据型是int,被做为表的主键,而我对主键的理解是
在表中不能重复信息,它作为一物体特有的标识,可以通过该信息来找到该物体,如果重复,就会找不到了或找到你不想要的,它在表中必须唯一;并且主键可由多个信息成这时就要用primary key (多个信息,用,隔开)。
auto_increment:int变量的自增,但是只有该变量是主键才能用
foreign key:
外个人理解外键就是把其他表的信息来过来用,代码为
foreign key
(列名) references 表名(列名,必须是要是引用表的主键
);
4)在表中插入数据:用insert into 表名 values()在表中插入数据如
insert into student values (1,'李勇','男',20,'cs');
5)select :
1)select * from student ;从表student得到所有的信息;
2)select * from student where 条件;把满足条件的信息选下来;
6)show tables;把数据库里面的表显示出来
7)在idea中使用数据库:
(1)导入数据库:view->tool windows ->database ->在右边边框点 + ->data source ->mysql->+->填好信息->OK;
(2)加载数据库:
在链接数据库之前要加载数据库驱动及使用代码:Class.forName("com.mysql.jdbc.Driver");来实现。
再用
private String username = "用户名(默认为root)"; private String password = "mysql的密码"; private String url = "jdbc:mysql://localhost(本机地址):3306/wust(数据库名)";
connection = DriverManager.getConnection(url, username, password);
来链接数据库然后就可以在idea中使用jdbc对数据库进行操作了