mysql从初学时整理的资料

首先是数据库的创建:
查看数据库中有哪些已存在的数据库,输入:show databases;
例如创建数据库testdb     输入:  create database testdb;返回Query OK 即创建成功。
删除数据库testdb     输入:drop database testdb;  即可看到数据库testdb已被删除  truncate table //清空表
  											decimal(18,3)//前精度 后小数位数
数据库表格的创建、查看、修改、删除操作(前提是数据库里要有数据库testdb):
首先选中数据库,即use下,输入:use testdb; 出现Database changed 即表明选中成功。
create table t_work1(	//表名为t_work1
id int primary key,		//主键约束:primary key;
name char(10) not null,	// 非空约束:not null     //唯一约束:UNIQUE
sex char(2) not null,		//自动递增约束:auto_increment     //默认约束: DEFAULT '男',
address varchar(20) not null	//可变长度varchar(20)      
);
此时的数据库testdb是空的,输入:show tables;可以查看
输入:select * from 表名;可以查看 表内容
查看刚创建表t_work1的表结构,输入:desc t_work1;

修改表名t_work1为t_work,输入:alter table t_work1 rename t_work;

当输入:alter table t_work add phone varchar(11),
//此时是在表t_work中最后一个字段中插入字段phone  
当输入:alter table t_work add phone1 varchar(11)first,
//此时是在表t_work中开头插入字段phone1
当输入:alter table t_work add phone2 varchar(11)after sex,
//此时是在表t_work中sex字段后插入字段phone2

输入:alter table t_work modify phone varchar(15);
//修改字段phone varchar(11) 为phone varchar(15)
上述是用的modify,还可以用change来操作
modify只能更改字段属性,而change不仅可以修改字段属性,还可以修改字段名称,
甚至字段名称和字段属性同时修改都可以
alter table t_work change sex sex1 char(5);
//将set 改名set1 属性char 5

 输入:alter table t_work drop phone1;
//删除字段phone1 varchar(11)
注意,多字段删除时,不能用and,本人只发现只能单条字段删除,即每条每条的删除
drop table t_work;
//删除表t_work;


//添加数据:INSERT INTO stu VALUES(null,'张四','女','1999.12.22','119','江苏');
//查询数据:select * from stu(其中stu为表名
//删除数据:DELETE FROM stu WHERE
//修改数据:UPDATE stu SET  修改内容 WHERE 过滤条件;

//如果只希望导入指定字段,可以用这种方法:insert into insertTest2(id) select id from insertTest2;

SELECT * FROM stu LIMIT 0,2     0代表索引值,2代表显示条数
Index=(页数-1)*每页条数

select * from 表名 order by n1 asc,n2 desc;
//复合排序,先按列n1升序排列,再按n2降序排列
GROUP BY //分组 WITH ROLLUP //额外一次
select * from stu where `name` like '赵%';
//模糊查询       having   //可查询聚合
年龄计算:year(now())-year(shengri)
JOIN //要连的表   ON //连接条件

SET SQL_SAFE_UPDATES = 0;// 删除报1175时

max()//最大 min()//最小 sum()//和 avg()//平均 count()//个数

驱动 = "com.mysql.cj.jdbc.Driver"
数据库= "jdbc:mysql://localhost:3306/表名?serverTimezone=GMT"//由于时区不同需要统一
GMT,格林尼治时间   UTC,世界均衡时间  Asia/Shanghai 上海时间    北京时间(东八区)GMT%2B8

java:
加载驱动:Class.forName(qvdogng)
 连接库:Connection  名=DriverManager.getConnection(库地址,用户名,密码)
定义操作conn库对象:PreparedStatement 名=conn.prepareStatement(sql)
将pre对象连接对象得到数据付给re: ResultSet re=PreparedStatement对象.executeQuery()//查
将pre对象连接对象得到数据付给re: PreparedStatement对象.executeUpdate()//增删改并返回成功条数
得到re的列的个数:re.getMetaData().getColumnCount()
得到re的第一个列的名字:re.getMetaData().getColumnName(1)   //列从第一个开始
得到re的第一个列的数据:re.getObject(1)//从第一个开始
pre=conn.prepareStatement("select name from stu_4 where stu_4id=? and password=?");
pre.setString(1, request.getParameter("dlid"));//以后者替换第一个?
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

翎墨袅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值